Dateien und Verzeichnisse rekursiv umbennen (Leerzeichen gegen _ tauschen)

Post Reply
Message
Author
tom

Dateien und Verzeichnisse rekursiv umbennen (Leerzeichen gegen _ tauschen)

#1 Post by tom »

Hallo,

ich suche verzweifelt nach einer lösung, leerzeichen gegen _ von Dateien und verzeichnissen zu ändern.
hat jemand eine idee wie sich sowas realisieren lässt?


der tom

Jochen

Re: Dateien und Verzeichnisse rekursiv umbennen (Leerzeichen gegen _ tauschen)

#2 Post by Jochen »

Ja.


<img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">


<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
#!/bin/sh

ls | awk '{file = $0; gsub (/ /,"_",$0); print "mv", file, $0)}' | sh
</font><hr></pre></blockquote>

Der awk merkt sich in file den Dateinamen, ersetzt im Dateinamen alle Blanks durch Underscores und setzt daraus ein mv-Kommando zusammen. Und das wird dann einfach in eine Shell gepipet, die dass dann ausführt.

War's das?

Jochen

Jochen

Re: Dateien und Verzeichnisse rekursiv umbennen (Leerzeichen gegen _ tauschen)

#3 Post by Jochen »

Und wenn Du das "ls" durch "find . -print" ersetzt, klappt's auch rekursiv. (Sorry, hatte ich zuerst überlesen.)

Jochen


Post Reply