Am 19.12.2009 19:59, schrieb Ralf Prengel:
Am 19.12.2009 18:53, schrieb Juerg Schneider:
Hi Ralf
Am Samstag, 19. Dezember 2009 18:23:32 schrieb Ralf Prengel:
Am 19.12.2009 11:47, schrieb Sebastian Siebert:
# find ./ -type f -print0 | xargs -0 convmv --lower --notest
hast du noch einen Tip wie man auch Verzeichnisse auf Kleinschreibung umsetzten kann?
-type d
[ ] Du schaust die manpage von aus Maillisten abgetippten Befehlen schon an.
Yeap,
da habe ich den Wald vor lauter Bäumen nicht gesehen.
Wenn du wirklich alle Datei- und Verzeichnisnamen in Kleinschreibung haben willst, dann nutze direkt das Tool. # convmv -r --lower --notest * Bei Konversionen nur mit Verzeichnisnamen: Mit "find -type d" geht es auch, jedoch musst du es mehrmals je nach Verzeichnistiefe ausführen, da die Liste von convmv nach der Umbenennung des Verzeichnisnamen alle dahinterliegenden Verzeichnisse nicht mehr erreichen kann. Mit diesem Einzeiler sollte es dennoch gehen, falls dir die Tiefe bekannt ist, dann kannst du anstatt 10 irgendeine andere Zahl einsetzen. Die tiefste Ebene kommt zuerst dran und das Tool convmv arbeitet sich vom letzten zum ersten Verzeichnis vor. Jedoch gibt es ein kleines Manko bei diesem Einzeiler, es darf beim Verzeichnisnamen keine Leerzeichen geben. Ich würde sonst gerne bei find und xargs mit NUL-Character arbeiten und nicht mit einem Space-Delimiter. # echo -n `for i in {10..1}; do find ./ -mindepth $i -maxdepth $i -type d -print; done;` | xargs convmv --lower --notest Wer 'ne Idee hat, wie es doch mit NUL-Character in diesem Einzeiler funktionieren kann, dann nur her damit. ;-) -- Gruß Sebastian - openSUSE Member (Freespacer) http://de.opensuse.org/Benutzer:Freespacer Wichtiger Hinweis zur openSUSE Mailing Liste: http://de.opensuse.org/OpenSUSE_mailing_list_netiquette -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org