Bilder einheitlich umbenennen
von Kai um 23:07 am Donnerstag, 27. August 2009 in How-To, Linux | 0 KommentareUm die letzten Urlaubsbilder einheitlich umzubenennen, hab ich eben kurz die Shell bemüht und bin dabei anscheinend über eine mir bis dahin unbekannte Eigenheit gestolpert:
$ counter=1
$ for i in *.jpg; do mv -v $i img_1280x1024_$(printf "%03d" $counter).jpg; counter=$(($counter+1)); done
Und zwar passiert es mir, dass ich ohne das -v (verbose) Flag als Ergebnis manche Bilder nun doppelt im Verzeichnis liegen habe. Mit dem verbose-Modus klappt die Umbenennung reibungslos.
Ich habe keine Ahnung warum das so ist. Ich könnte mir vorstellen, dass die Aktion in verschiedenen Threads abläuft (also die einzelnen Befehle nicht sequentiell nacheinander abgearbeitet werden) und deswegen bei der Umbenennung etwas geschludert wird. Sicher bin ich mir da aber nicht.


