14.
Dezember
2011
Immer wieder erhalte ich von Freunden und Bekannten Bilder via E-Mail, Dropbox oder auch ganz klassisch auf CD oder DVD. Manchmal soll ich sie für sie auch noch weiterverarbeiten und manchmal sollen sie auch danach online gestellt werden.
Was stets ein Problem wird: Die Dateiendungen sind mal groß, mal gemischt, mal klein geschrieben. Unter Windows für die meisten kein Thema, schließlich lassen sie sich die Dateiendungen erst gar nicht anzeigen und sehen daher nicht einmal, wie diese aktuell geschrieben sind.
Spätestens auf dem Webserver wird es dann ein Problem wenn »foobar.jpg« nicht gefunden wird weil die Datei tatsächlich »foobar.JPG« oder »foobar.Jpg« heißt.
Natürlich könnte man nun per Hand alle Dateinamen ändern und die Dateiendungen einheitlich klein schreiben lassen. Aber wozu sich die Mühe machen wenn dies unter Linux auch mit einem kurzen, einfachen Befehl erledigt werden kann?
rename -v 's/\.JPG$/\.jpg/' *.JPG
Diese eine Zeile benennt alle Dateien mit der Endung ».JPG« in Dateien mit der Endung ».jpg« um – auf das momentan ausgewählte Verzeichnis bezogen.
Dank -v
gibt rename
auch noch aus was es so treibt:
[...]
110923_92.JPG renamed as 110923_92.jpg
110923_92_t.JPG renamed as 110923_92_t.jpg
110923_93.JPG renamed as 110923_93.jpg
110923_93_t.JPG renamed as 110923_93_t.jpg
110923_94.JPG renamed as 110923_94.jpg
110923_94_t.JPG renamed as 110923_94_t.jpg
110923_95.JPG renamed as 110923_95.jpg
110923_95_t.JPG renamed as 110923_95_t.jpg
110923_96.JPG renamed as 110923_96.jpg
110923_96_t.JPG renamed as 110923_96_t.jpg
110923_97.JPG renamed as 110923_97.jpg
110923_97_t.JPG renamed as 110923_97_t.jpg
110923_98.JPG renamed as 110923_98.jpg
110923_98_t.JPG renamed as 110923_98_t.jpg
110923_99.JPG renamed as 110923_99.jpg
110923_99_t.JPG renamed as 110923_99_t.jpg
Die Bedienung von rename
ist auf den ersten Blick ein wenig kniffelig. Mit einer Portion gesundem Menschenverstand, der Bereitschaft eine Anleitung zu lesen und diese auch umzusetzen, wird man auf diversen Seiten fündig. Eine englischsprachige Seite[1] hat mir beispielsweise sehr weitergeholfen.
X_FISH