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
Dateien und Verzeichnisse rekursiv umbennen (Leerzeichen gegen _ tauschen)
Re: Dateien und Verzeichnisse rekursiv umbennen (Leerzeichen gegen _ tauschen)
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
<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
Re: Dateien und Verzeichnisse rekursiv umbennen (Leerzeichen gegen _ tauschen)
Und wenn Du das "ls" durch "find . -print" ersetzt, klappt's auch rekursiv. (Sorry, hatte ich zuerst überlesen.)
Jochen
Jochen