Re: Leerzeichen in Dateinamen ersetzen

From: Oliver Brandmueller <ob(at)e-Gitt.NET>
Date: Mon, 16 Jun 2003 16:23:05 +0200

Hallo.

On Mon, Jun 16, 2003 at 03:44:14PM +0200, Robert Drehmel wrote:
> Eine (ungetestete) Möglichkeit wäre
>
> for i in `find .`;
> mv $i `echo $i | tr " " "_"`
> done

rein aus dem Gefühl heraus solltest Du dabei etwas besser quoten (weil
es ja gerade um Leerzeichen geht!). Außerdem mit der Länge der
Commandline aufpassen.

find . -type f -o -type d | while read fname
do
        mv "$fname" "`echo \"${fname}\" | sed 's/ /_/g'`"
done

oder mindestens bei obigem Beispiel von Robert das $i nach dem "mv"
zwischen " packen.

Gruß, Olli

-- 
| Oliver Brandmueller | Offenbacher Str. 1  | Germany       D-14197 Berlin |
| Fon +49-172-3130856 | Fax +49-172-3145027 | WWW:   http://the.addict.de/ |
|               Ich bin das Internet. Sowahr ich Gott helfe.               |
| Eine gewerbliche Nutzung aller enthaltenen Adressen ist nicht gestattet! |
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-chat" in the body of the message
Received on Mon 16 Jun 2003 - 16:23:10 CEST

search this site