web-dev-qa-db-fra.com

Supprimer les trois derniers caractères de tous les noms de fichiers d'un répertoire

J'ai un répertoire avec environ 10 fichiers et je veux supprimer les trois derniers caractères du nom de tous ces fichiers. Quelqu'un connaît une commande de terminal qui peut le faire?

Et séparément, comment pourrais-je changer les caractères des noms de tous ces fichiers en minuscules?

6
sonicboom

Supprimez les trois derniers caractères de tous les noms de fichiers du répertoire actuel:

rename 's/...$//' *

Modifiez les caractères des noms de tous les fichiers du répertoire actuel en minuscules:

rename 'y/A-Z/a-z/' *

Pour plus d'informations, voir man rename.

5
Radu Rădeanu

Supprimer les 3 derniers caractères:

for i in *
do
j=`echo $i | sed -e 's/...$//'`
mv $i $j
done

Changer les noms en minuscules:

for i in *
do
j=`echo $i | tr A-Z a-z`
mv $i $j
done
1
David Purdue