Leerzeichen aus Dateinamen entfernen (in Konsole)
Es ist den Fortgeschrittenen bekannt, dass besonders in Scripten Leerzeichen in Dateinamen zu Problemen führen könnten, wenn vorher nicht sauber ein \ gesetzt ist und dieses damit das Script auf ein Leerzeichen hinweist.
Ich würde generell dazu übergehen, auf Linuxumgebungen keine Leerzeichen in Dateinamen zu verwenden. Es folgt kein Script sondern eine Befehlszeile, die man im jeweiligen Arbeitsverzeichnis in der Konsole ausführen kann, um Leerzeichen aus Dateinamen in Unterstriche zu ändern.
Leerzeichen aus dem Dateinamen "Neue Textdatei.txt entfernen:
USER@RECHNER:~$ rename 'y/\ /_/' Neue*Textdatei.txt
Je nach Anzahl ähnlich lautender Dateinamen kann man neben dem Platzhalter "*" auch weniger Buchstaben verwenden, um den Dateinamen identifizieren zu lassen.
Leerzeichen aus mehreren Dateien im Verzeichnis entfernen:
Angenommen man hat einen MP3-Ordner, indem z.B. Streamripper die Wörter im Dateinamen immer mit Leerzeichen getrennt hat. Um diese für das ganze MP3-Verzeichnis zu ändern gibt man ein:
USER@RECHNER:~$ rename 'y/\ /_/' *.mp3
sollen auch andere Dateinamen (alle) im Verzeichnis mit umbenannt werden oder sind nur mp3-Datein im Verzeichnis genügt auch ein:
USER@RECHNER:~$ rename 'y/\ /_/' *
im entsprechenden Arbeitsverzeichnis.
Kanotix verfügt über das nötige Programm rename. Wenn nicht kann man es mit apt-get install rename installieren.
Die grafischen Lösungen lauten krename und gprename.