Umbenennen von Dateien (Groß- und Kleinschreibung)

  • Während es DOS und Windows bei der Groß-/Kleinschreibung von Dateinamen nicht sonderlich genau nehmen, ist es unter Linux sehr wohl ein Unterschied, ob eine Datei "file.TXT" oder "file.txt" heißt. Was normalerweise ein Vorteil ist, kann sich schnell zum Handicap entwickeln, beispielsweise, wenn Type1-Schriften von einer anderen Plattform übernommen werden sollen. Die unter Linux gebräuchlichen Utilities wie makeafms gehen nämlich stillschweigend davon aus, dass die Dateiendung der vorliegenden Schriftdateien in Kleinbuchstaben vorliegt. Was also in einem solchen Fall tun? Alle Dateien manuell umbenennen? Mitnichten. Zum Glück gibt es unter Linux ja nicht nur leistungsfähige Shells, sondern auch einige andere nützliche Helferlein, wie mv oder tr. Die folgende Befehlskette wandelt die Dateinamen aller Dateien im aktuellen Verzeichnis in Kleinbuchstaben um: for name in * ; do mv -i `echo | tr [A-ZÄÖÜ] [a-zäöü]`; done - Der Parameter -i des Move-Befehls hat hierbei die Aufgabe, ein versehentliches Löschen der Dateien zu verhindern.