![](https://seccdn.libravatar.org/avatar/633c54285c7a57fd28b5120201c4109f.jpg?s=120&d=mm&r=g)
On Sat, 3 Feb 2001, David Haller wrote:
On Fre, 02 Feb 2001, Jan Trippler wrote:
On Don, Feb 01, 2001 at 08:36:23 +0100, Joerg Thuemmler wrote: Damit's rekursiv wird: for dn in `find . -type f -print`; do dnn=`dirname $dn`/`basename $dn | tr '[A-Z]' '[a-z]'` test "$dn" = "$dnn" || mv $dn $dnn done
[...]
for alt in $(find . -type f); do # -print ist default neu="$(dirname $alt)/$(basename $alt | tr '[A-Z]' '[a-z')" test "$alt" = "$neu" || mv "$alt" "$neu" done
Wenn man gleichzeitig noch Leerzeichen durch _ ersetzen will kann man das prima mit einbauen:
neu=" ... /$(basename ${alt// /_} | tr ...)"
Oder die Leerzeichen gleich in den obigen Ausdruck eingebaut. Bei mir demonstriert das folgender Befehl einwandfrei: find . -type f -exec echo {} \ | tr '[A-Z ]' '[a-z_]'
CU David, immer wieder begeistert vom der bash :)
Ja!!! Solche Konstruktionen an einem verschneiten Samstag Morgen sind eine wahre Wohltat! Gruss Peter Blancke -- Nachtwaechter ist der Wahnsinn, weil er wacht...