![](https://seccdn.libravatar.org/avatar/7b33cb1e776e35b87edb8ef09f0c888f.jpg?s=120&d=mm&r=g)
Hallo, On Sam, 03 Feb 2001, Peter Blancke wrote:
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_]' ^. Stuempt! :) `- da fehlt ein ';', scnr. Aber das '-exec echo' ist eh ueberfluessig. Ein "find . -type f | tr '[A-Z ]' '[a-z_]'" tut's auch.
CU David, immer wieder begeistert vom der bash :)
Ja!!! Solche Konstruktionen an einem verschneiten Samstag Morgen sind eine wahre Wohltat!
*g* Jup. 'man bash' als 'Gute Nacht'-Lektuere, dazu ein Bierchen als Schlummertrunk und Pink Floyd's "Atom Heart Mother" als Begleitmusik :) *räkel* *schnurr* David --
Was willst Du denn "tunen"? Wahrscheinlich Platten tieferlegen, Prozessorspoiler montieren, die Leiterbahnen im DRAM aufbohren, einen verchromten Prozessorlüfter anbringen, Fuchsschwanz am PCI-Bus, einen Doppelvergaser auf der Grafikkarte installieren und einen Turbolader für die Netzwerkkarte installieren. [Florian Weimer und Ralph Angenendt in dcoum]