Renommer en masse par ordre alphabétique
Dimanche 28 Juillet 2019
Pendant mes vacances, j'avais besoin de renommer mes photos par lot et en prenant bien soin de respecter l'ordre alphabétique des noms de fichier de base. Je n'ai pas trouvé de solution simple. En grattant un peu sur la toile et en combinant plusieurs trucs, je suis arrivé à ça :
CODE :
ls -1 *.jpg | awk -F_ '{print $(NF-1) " " $0}' | sort | cut -d' ' -f2- | rename -v 's/.*/our $i;if(!$i){$i=1;} sprintf("xxxxxx_%02d.jpg", $i++)/e'
*.jpg
: le filtre de recherche (à changer si ce n'est pas des images).xxxxxx_%02d.jpg
: le nom final des fichiers, avec "%02d
" pour le nombre de chiffre pour le compteur. Ici ça seraxxxxxx_01.jpg
,xxxxxx_02.jpg
, etc.