Qu’y a-t-il d’exceptionnel ?
Je sais le faire avec mv !
Avec mv, il est possible de le faire, mais il faut soit passer par un script, soit taper une ligne de commande longue comme la bible.
L’outil dont je vais vous parler s’appelle mmv.
mmv n’est pas présent pas défaut sur Debian / Ubuntu. Il vous faudra l’installer :
# apt-get install mmv
Créons un répertoire de test pour se familiariser avec la commande
$ mkdir test
$ cd test
Créons un ensemble de fichier simulant un répertoire d’image :
$ touch photo{1..20}.JPG
$ ls photo10.JPG photo12.JPG photo14.JPG photo16.JPG photo18.JPG photo1.JPG photo2.JPG photo4.JPG photo6.JPG photo8.JPG photo11.JPG photo13.JPG photo15.JPG photo17.JPG photo19.JPG photo20.JPG photo3.JPG photo5.JPG photo7.JPG photo9.JPG
Si l’on veut renommer toutes ces photos en quelque chose qui ressemble à Photo-N.jpg, il suffis de procéder ainsi :
$ mmv "photo*.JPG" "Photo-#1.jpg"
$ ls Photo-10.jpg Photo-12.jpg Photo-14.jpg Photo-16.jpg Photo-18.jpg Photo-1.jpg Photo-2.jpg Photo-4.jpg Photo-6.jpg Photo-8.jpg Photo-11.jpg Photo-13.jpg Photo-15.jpg Photo-17.jpg Photo-19.jpg Photo-20.jpg Photo-3.jpg Photo-5.jpg Photo-7.jpg Photo-9.jpg
Le signe * représente toujours le caractère jocker, et le #1 représente le premier jocker.
Ouais l’explication n’est pas très claire, c’est pour cela que j’ai fait un bel exemple.
Si l’on désire renommer les fichiers avec 2 paramètres, :
$ mmv "*-*.jpg" "#1(#2).jpg"
$ ls Photo(10).jpg Photo(12).jpg Photo(14).jpg Photo(16).jpg Photo(18).jpg Photo(1).jpg Photo(2).jpg Photo(4).jpg Photo(6).jpg Photo(8).jpg Photo(11).jpg Photo(13).jpg Photo(15).jpg Photo(17).jpg Photo(19).jpg Photo(20).jpg Photo(3).jpg Photo(5).jpg Photo(7).jpg Photo(9).jpg
Ceci a changé ma vie.
Laisser un commentaire