Compago

...free knowledge

 
  • Increase font size
  • Default font size
  • Decrease font size
Home Manuali Linux Rinominare ricorsivamente dei file

Rinominare ricorsivamente dei file

E-mail Stampa PDF

Per rinominare ricorsivamente dei file anche nelle sottodirectory possiamo usare uno dei seguenti script, modificandolo a seconda delle nostre esigenze:

Questo ad esempio modifica le estensioni di file jpg da maiuscole in minuscole di tutti i file presenti nella cartella dove si trova lo script.

#!/bin/bash
find ./ -type f -name "*.JPG" | while read FILE
do
newname=`echo $FILE | sed s/.JPG/.jpg/`
echo $newname
mv "$FILE" "$newname"
done

Questo modifica tutti i nomi dei file trasformando le lettere in minuscole

 #!/bin/bash
find ./ -type f -name "*" | while read FILE
do
newname=`echo $FILE | tr 'a-z' 'A-Z'`
echo $newname
mv "$FILE" "$newname"
done

Questo modifica tutti i nomi dei file .html in file php

 #!/bin/bash
find ./ -type f -name "*.html" | while read FILE
do
newname=`echo $FILE | sed s/.html/.php/`
echo $newname
mv "$FILE" "$newname"
done