Dateien finden und umbenennen

Datum: 2004-10-14
Quelle: suse-linux

Worum ging es?

Es sollen rekursiv alle Dateien gefunden werden, die das Zeichen "ä" enthalten. Dann soll das "ä" zu "ae" konvertiert und die Datei umbenannt werden.

Code
find . -name '*ä*' -printf "mv -v %p \`echo %p | sed 's/ä/ae/'\`\n" | sh
Beschreibung

Der (GNU)-find liefert eine Kommandozeile für alle gefundenen Dateien, die einer Shell zur Ausführung übergeben werden. Die erzeugte Kommandozeile sieht so aus:

mv -v /path/to/file `echo /path/to/file | sed 's/ä/ae/'`