Dateien erstellen
Es gibt mehrere Wege, eine neue Datei anzulegen – je nachdem, ob sie leer sein soll oder direkt Inhalt erhalten soll.
Leere Datei: touch
Abschnitt betitelt „Leere Datei: touch“touch legt eine leere Datei an. Existiert die Datei bereits, wird nur ihr Zeitstempel aktualisiert – der Inhalt bleibt unberührt.
touch datei.txttouch datei1.txt datei2.txt datei3.txt # mehrere auf einmalDatei mit Inhalt: Umleitungsoperator >
Abschnitt betitelt „Datei mit Inhalt: Umleitungsoperator >“Mit > wird die Ausgabe eines Befehls in eine Datei umgeleitet. Existiert die Datei nicht, wird sie angelegt. Existiert sie, wird ihr Inhalt überschrieben.
echo "Hallo Welt" > begruessung.txtecho "Zeile 1" > datei.txtecho "Zeile 2" >> datei.txt # >> hängt an statt zu überschreibenEine leere Datei lässt sich auch rein per Umleitung erzeugen – ohne jeden Befehl davor:
> leere-datei.txtDatei mit mehrzeiligem Inhalt: cat
Abschnitt betitelt „Datei mit mehrzeiligem Inhalt: cat“cat im interaktiven Modus liest von der Tastatur und schreibt alles in eine Datei. Abgeschlossen wird die Eingabe mit Strg+D (End of File):
cat > einkaufsliste.txtÄpfelBrotMilch^DIn Shell-Skripten wird dafür ein Heredoc verwendet:
cat > konfiguration.txt <<EOFserver=localhostport=8080debug=falseEOFVerzeichnis anlegen: mkdir
Abschnitt betitelt „Verzeichnis anlegen: mkdir“Verzeichnisse werden mit mkdir erstellt:
mkdir projektemkdir -p projekte/2026/januar # -p legt auch alle fehlenden Elternordner an