![](https://seccdn.libravatar.org/avatar/7b33cb1e776e35b87edb8ef09f0c888f.jpg?s=120&d=mm&r=g)
Hallo Jan, On Fre, 09 Feb 2001, Jan Trippler wrote:
On Fre, Feb 09, 2001 at 10:20:41 +0100, David Haller wrote:
On Fre, 09 Feb 2001, Tobias Wilken wrote: Alles eine Zeile, daher auch die ";":
Wieso? Das geht auch am Prompt mit Enter und ohne die ";"
Naja, sicher ist sicher ;))
ren() { for f in "$@"; do echo mv -i "$f" "$(echo $f | tr '[A-Z ]' '[a-z_]')"; ^^^^dieses, gelle? ^^^^ nicht das!
Was macht das echo? Von Tests übriggeblieben? ;-)
Ja. Bzw. absichtlich nicht entschaerft.
Die Option -i bei 1000 Dateien? Das braucht Nerven.
Naja, ich dacht halt, lieber fragen ;) Meine Dateien sind ja nicht.
Und mein Lieblings-Gemecker hier: Ich würde hier prinzipiell eine Zeile zusätzlich einbauen: dn="`echo $f | tr '[A-Z]' '[a-z]'`" test "$f" = "$dn" || mv "$f" "$dn" sonst gibt es bei Dateien, die keine Großbuchstaben enthalten, immer einen Fehler!
Ok. Und du willst da dem mv nicht noch ein -f mitgeben? scnr.
done; }; find /startverzeichnis/ -type f -print0 | xargs -0 ren ^^^^^^^ Unterverzeichnisse sollten auch mit umbenannt werden, also ist das überflüssig.
Sollten sie? Ich dachte nein. Aber egal ;)
Ich würde eher die Option -depth benutzen, damit der Inhalt der Verzeichnisse vor dem Verzeichnis selbst bearbeitet wird.
Wenn ja, dann ack.
Dabei werden auch gleich Leerzeichen durch _ ersetzt.
Warum immer diese Ersetzung? Leerzeichen sollten nun wirklich niemanden mehr stören. Der Zeilenumbruch in Dateien nervt mich persönlich viel mehr.
Weil die Leerzeichen bei der Argumentuebergabe maskiert werden muessen. Und das nervt. Siehe oben dein "" um das `` bei der Zuweisung von dn... Da muss man sich (zu?) oft IMO unnoetig "verrenken"...
BTW: Wie oft in den letzten Wochen hatten wir das Thema?
Mindestens einmal, allerdings in die umgekehrte Richtung ;)
Wäre vielleicht mal wieder ein Verweis auf das Archiv der Liste angebracht?
Ja. CU David -- How about this extract from a CV I got to look at: I am a strong believer in all things Microsoft, value independent thought, commitment and hard work, openness and honesty. [Andy Brown in asr]