Warum sollte ich keine Leerzeichen in Dateinamen verwenden?
Es ist einfach und sinnvoll, Dateien Namen mit mehreren Wörtern zu geben, wie zum Beispiel July 2017.csv
wenn du einen grafischen Datei-Explorer benutzt.
Allerdings
Das macht Probleme, wenn du in der shell arbeitest.
Ein Beispiel:
Angenommen, du möchtest „ July 2017.csv “ in „ 2017 July data.csv “ umbenennen.
Du kannst nicht eingeben:
mv July 2017.csv 2017 July data.csv
weil es für die Shell so aussieht, als ob du versuchst, etwas zu verschieben
vier Dateien namens „ July “, „ 2017.csv “, „ 2017 “ und „ July “ (noch mal)
in ein Verzeichnis namens „ data.csv “.
Stattdessen
Du musst die Dateinamen angeben.
damit die shell jeden einzelnen als einen Parameter behandelt:
mv 'July 2017.csv' '2017 July data.csv'
Wenn du zwei Dateien namens „ current.csv “ und „ last year.csv
(mit einem Leerzeichen im Namen)
und du gibst ein:
rm current.csv last year.csv
Was wird passieren:
Diese Übung ist Teil des Kurses
Einführung in Shell
Interaktive Übung
In dieser interaktiven Übung kannst du die Theorie in die Praxis umsetzen.
Übung starten