Habe ein MacBook Pro 15 (Okt. 2009 Jahrgang) und verwende 10.8 (Mountain Lion).
Gibt es eine einfache Möglichkeit, Zeichen in JPG-Dateinamen in einer Ordnerdateiliste zu suchen und zu ersetzen?
Ich arbeite mit über 70.000 JPG-Bildern und fast 1000 doppelte Namen müssen korrigiert werden. Meine bevorzugte Lösung besteht darin, einfach das Namenspräfix von 642 in 699 zu ändern. Keiner meiner 3 Bildbrowser / Bearbeitungsprogramme kann dies tun. Ich habe bereits mehr Zeit damit verbracht, nach einer Automatisierungslösung zu suchen, als es gedauert hätte, sie einzeln zu ändern, würde aber einen Automatisierungsansatz bevorzugen, falls es einen gibt. Die Finder-Suchfunktion funktioniert super, leider scheint es keine passende Ersetzungsfunktion zu geben. Ich bin kein Programmierer, also hoffe ich, dass es etwas gibt, das die Arbeit erledigen könnte.
Finder ist nicht das richtige Tool für diesen Job, aber ich habe so etwas immer über Terminal gemacht.
Sicherheitshalber sollten Sie ein Backup Ihres Mac haben, da der mv-Befehl alles umbenennt, was er findet, und wenn mehr Dateien mit dem "642*"-Muster übereinstimmen, werden sie ebenfalls geändert.
Hier ist ein Code-Snippet, um zu dem Ordner zu gelangen, die Dateien zu finden, die mit 642 beginnen, und die Bearbeitung nacheinander automatisiert durchzuführen. (Offensichtlich den Pfad zum tatsächlichen Speicherort Ihrer Bilder ändern) :
cd "/path/to/your/images"
for i in 642*; do
mv "$i" "${i/642/699}"
done
Dadurch werden alle Bilder verschoben, die mit dem Platzhalter übereinstimmen 642*
(was bedeutet, dass es mit 642 beginnt und der Rest des Namens beliebig sein kann), und sie werden verschoben, um die 642 in 699 umzubenennen. Es werden alle Dateien überschrieben, die bereits den Zieldateinamen haben, Stellen Sie also sicher, dass es sich um Dateien handelt, die Sie nicht möchten.
Dies setzt voraus, dass Sie Ihre Bilder nicht auch in Unterordnern organisieren; ändern 642*
, */642*
wenn dies nicht der Fall ist.
for f in 642*; do echo mv $f 699${f#642}; done
Beachten Sie, dass ich auch eine andere Form der Variablenänderung verwendet habe. Dies ist ein ksh/bash-spezifisches Formular. Wenn Sie also einen anderen Shell-Typ verwenden, funktioniert dies möglicherweise nicht.for f in 642*; do [ ! -f 699${f#642} ] && mv $f 699${f#642}; done
Wenn Sie das Terminal oder den Automator nicht verwenden möchten, gibt es dafür kommerzielle Apps mit einer GUI. Einer ist A Better Finder Rename , der eine kostenlose Testversion hat (Sie müssen nicht bezahlen, wenn Ihre Umbenennungen für weniger als 10 Dateien gelten).
Sie können auch im App Store nach dem Begriff "Batch-Umbenennung" suchen und sehen, dass mehr als 9 Apps darauf ausgelegt sind, dieses Problem zu lösen. Die drei, die jeweils 10 Bewertungen und positive Sternbewertungen haben, scheinen im Moment zu den seit langem beliebtesten führenden Apps zu gehören:
Ich würde sagen, dass diese drei Alternativen weniger kosten, aber noch nicht so lange da sind wie A Better Finder Rename, was für mich gut funktioniert hat.
Pfitz
Lri
Jason