[EasyLinux-Suse] Dateinamen per Script ändern

Uwe Herrmuth u.herrmuth at gmx.de
Mit Dez 17 12:39:48 CET 2008


Hallo Scriptfreunde,

das leidige Problem, wenn man Dateien von Windows-Usern bekommt, sind immer 
wieder diese vermaledeiten Leerzeichen.
Man könnte die ja mit

find /Ordner -name "* *" | while read a ; do mv "${a}" "${a//\ /_}" ; done

entfernen.
Nur hagelt das Fehlermeldungen, wenn der Pfad selbst Leerzeichen enthält.
Wenn man das Kommando 3 Mal ausführt hat man dann auch wirklich alle 
Leerzeichen entfernt.
Aber geht das nicht auch einfacher, als sich 2 Mal irgendwelche 
Fehlermeldungen anzuschauen?
Mir fehlt da gerade die entscheidende Eingebung.
Jemand eine Idee?

Viele Grüße
Uwe
 
-- 
OS: Debian GNU/Linux 4.0 Kernel 2.6.18 KDE 3.5.5
Benutzer #461074 im Linux-Counter http://counter.li.org
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-signature
Dateigröße  : 189 bytes
Beschreibung: nicht verfügbar
URL         : http://www.easylinux.de/pipermail/suse/attachments/20081217/f1675598/attachment.pgp