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?
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
.
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