Mehrere Dateien am Stück umzubenennen ist ein häufiger Anwendungsfall, wenn du zum Beispiel aus einer Liste von Dateien eine Zeichenkette im Dateinamen entfernen oder aber hinzufügen möchtest. Ein Beispiel wäre das Hinzufügen einer Dateiendung an mehrere Dateien. Eine einfache Möglichkeit bietet hierfür der verbreitete Text Editor VIM.
In der SHELL deiner Wahl sendest du eine Liste der Dateien an VIM
\ls | vim -
Möchtest du mehreren Dateien gleichzeitig eine Dateiendung (hier .extension) hinzufügen, lässt sich folgender Befehl nutzen:
:%s/.*/mv -i '&' '&.extension'/g
:%s/.*/\="mv -i ".submatch(0)." ".substitute(submatch(0), "str", "", "g")/g
:w !sh
oder alternativ
%!sh
wenn du die Ausgabe des Befehls direkt in VIM sehen möchtest.