Datum: 2004-10-14
Quelle: suse-linux
Es sollen rekursiv alle Dateien gefunden werden, die das Zeichen "ä" enthalten. Dann soll das "ä" zu "ae" konvertiert und die Datei umbenannt werden.
find . -name '*ä*' -printf "mv -v %p \`echo %p | sed 's/ä/ae/'\`\n" | sh
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/'`