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