Heute habe ich angefangen, alle Fotos nach Jahren in Ordner zu sortieren. Dabei stieß ich auf folgendes Problem: Es gab eine Reihe von Fotos mit gleichem Dateinamen, aber anderem Motiv. Dies ist dadurch bedingt, dass Verwandte bzw. Bekannte von mir eine Kamera hatten, welche das gleiche Namensschema wie meine verwendet (konkret: DSCNxxxx.JPG).
Zusammenführen in den gleichen Ordner geht also nicht ohne Umbenennen. Dabei schwebt mir eine "einfache Änderung des Dateinamens vor, z.B. sowas wie DSCN0001.JPG nach DSCN0001_foo.JPG. Nur für das manuelle Umbenennen via Nautilus & Co. sind es zu viele Dateien. Hilfsprogramme, wie sie das Wiki von ubuntuusers.de listet wie z.B. pyRenamer oder rename erscheinen mir ein wenig übertrieben. Zumal ich sicher war, dass es auch ganz einfach mit der Kommandozeile geht.
Leider sind meine Skills auf der Kommandozeile nicht sooo prall, so dass die Suchmaschine meiner Wahl herhalten muss. Damit ist auch schnell die Lösung gefunden
for i in *.JPG; do mv "$i" "`basename $i .JPG`_foo.JPG"; done
Ganz einfach, eigentlich. Dieser Einzeiler stammt übrigens Debian Administration Seite (Link), wo man auch noch weitere Einzeiler und Tipps zum Umbenennen auf der Kommandozeile findet.
Die Verwendung der for-Schleife im Kombination mit basename ist übrigens recht universell einsetzbar und nicht nur auf das obige Beispiel in Kombination mit mv beschränkt.