Linux 14.981 Themen, 106.343 Beiträge

Dateiname REKURSIV in Kleinbuchstaben umwandeln

stillfreakin / 8 Antworten / Flachansicht Nickles

hallo,
in der folgenden Nickles linux-faq habe ich folgendes hierzu gefunden:
http://www.nickles.de/go!linux/faq/index.php3?cmd=lt&t=198

for name in * ; do mv -i $name `echo $name | tr [A-ZÄÖÜ] [a-zÄÖÜ]` ; done

Leider funktioniert jenes welches nicht rekursiv.
Kann mir da jemand weiterhelfen?

----Die Kunst des Seins ist das Bewusste erleben
bei Antwort benachrichtigen
stillfreakin Klaus_T „Ach so. Dann versuch mal folgendes: find . sort -r while read file do mv file...“
Optionen

hi Klaus,

vielen Dank für den Tipp. Hat leider auch nicht so richtig gefunst.

Meine Eingabe:
daserva 1.0 # find . | sort -r | while read file; do mv $file `dirname $file`/`basename $file | tr "[:upper:]" "[:lower:]"`;done

Folgende Fehlermeldungen:
dirname: too many arguments
mv: when moving multiple files, last argument must be a directory
mv: `.' and `././.' are the same file

----Die Kunst des Seins ist das Bewusste erleben
bei Antwort benachrichtigen