Sur Debian, Ubuntu et dérivés, si vous entrez man rename
à l'invite de commande, vous obtiendrez la page de manuel pour un utilitaire de changement de nom qui permet d'utiliser des commandes d'expression régulière de type Perl arbitraires dans le changement de nom.
Par exemple, cela raccourcira (en tronquant) tous les fichiers du répertoire actuel à une longueur de cinq:
rename 's/^(.{5}).*/$1/' *
Il fonctionne en capturant les cinq premiers caractères puis en les utilisant dans la substitution, en supprimant le reste.
Un autre exemple est de raccourcir les noms de fichiers (sans extension) à cinq caractères tout en préservant l'extension:
rename 's/^(.{5}).*(\..*)$/$1$2/' *
Il capture deux groupes, le premier étant les cinq premiers caractères, le second étant l'extension. Cela tournerait myCarefullyCraftedDocument.pdf
en myCar.pdf
.
Avertissement: utilisez-le soigneusement, de préférence sur une copie de votre répertoire, ou en effectuant d'abord des sauvegardes. Tu étais prévenu!! Au minimum, utilisez d' rename -n
abord, qui vous montrera ce qui serait fait sans le faire.