Hi, Peter Blancke wrote:
On Mon, 6 Aug 2001, Rene Engelhard wrote:
ich möchte in einem Verzeichnis und allen Unterverzeichnissen alle Dateien, die Großbuchstaben haben in Dateien mit Kleinbuchstaben umwandeln lassen (per Skript).
Ich habe schon mit find und tr rumprobiert, hat aber alles nicht funktioniert.
Doch, das geht in dieser Kombination.
Versuche in etwa mal Folgendes:
for i in `find -type f`; do mv $i `echo $i | tr [A-Z] [a-z]`; done
Dabei duerfen allerdings die kleingeschriebenen Pendants zu den Grossgeschriebenen natuerlich nicht existieren.
Ausserdem beinhaltet die Loesung noch nichts fuer die vermaledeiten Leerschritte. Aber vielleicht kommst Du ja schon einmal weiter.
Aber irgendwann gab es mal hier was in der Liste, ich kann es gerade nicht finden...
Wie wäre es damit: for i in `find . -type f` ; do n=`echo "$i" | tr [:lower:] [:upper:]` [ "$n" = "$i" ] || mv -i "$i" "$n" done Gruß Thorsten