Mein Fotoimporter hat Dateien von meiner Kamera verschoben und umbenannt, aber ich habe vergessen anzugeben, dass die Dateierweiterung beibehalten werden soll. So habe ich mehrere Ordner mit Hunderten von JPG und AVI - Dateien , die alle fehlen ihre richtige Erweiterung.
Es gibt nicht so viele Videodateien, so dass ich sie entweder vor oder nach einer allgemeinen Massenumbenennung in JPG manuell umbenennen kann.
Um die Sache noch komplizierter zu machen, enthalten die Dateinamen Leerzeichen, daher kann ich das nicht, mv "*" "*.jpg"
weil das nicht funktioniert (aber genau das würde ich unter DOS / Windows tun).
Ich weiß, dass Linux voller mächtiger Befehle ist. Wie kann ich Dateien massenweise umbenennen, um eine JPG-Erweiterung hinzuzufügen, wenn diese Dateien Leerzeichen enthalten?
Bitte sagen Sie nicht "Verwenden Sie keine Leerzeichen", da ich wirklich nicht danach frage. Vielen Dank.
find /PATH/TO/FOLDER -depth -name "* *" -execdir rename 's/ /_/g' "{}" \;
(Quelle), wodurch alle Leerzeichen in Dateien und Ordnern und Unterordnern für Sie ersetzt werden.