Ich möchte viele Dateien unter Mac OS X (10.7.2) umbenennen. Ich habe nicht das Perl-Paket für den rename
Befehl.
Meine Dateien haben Namen wie "T452-102456-0.png" und ich möchte den Teil "-0" löschen. Ich weiß, dass ich diese Aktion ausführen kann, indem ich mein eigenes PHP-CLI-Skript schreibe, aber ich möchte eine einfachere und schnellere Lösung kennen.
Antworten:
Bash oder Ksh zusammen mit
mv
könnte es lösen:Falls der Dateiname auch nach dem ersten Bindestrich "0" hat und das "-0" immer vor dem Punkt steht, können Sie diesen Punkt auch in den Ausdruck einschließen:
Da diese Umbenennungsregel jedoch einfach ist, können Sie sie auch mit
rename
dem Paket util-linux ausführen :quelle
Einfache Methode: Dateien nur im aktuellen Verzeichnis
Mit zsh:
Mit anderen Muscheln:
Erweiterte Methode: Dateien im aktuellen Verzeichnis und / oder Unterverzeichnissen
Mit zsh:
Mit ksh93:
Mit bash ≥4, wie oben, aber
shopt -s globstar
anstelle desset
Befehls verwenden.Mit anderen Muscheln:
quelle
In Fish Shell unter OSX:
Fish Shell: https://fishshell.com/
quelle
Wenn Sie das
mmv
Paket haben:Wie bei (neueren Versionen von)
rename
wird auch hier angemessen darauf geachtet, dass vorhandene Dateien nicht überschrieben werden.quelle