Zum Inhalt springen

Dateien erstellen

Es gibt mehrere Wege, eine neue Datei anzulegen – je nachdem, ob sie leer sein soll oder direkt Inhalt erhalten soll.

touch legt eine leere Datei an. Existiert die Datei bereits, wird nur ihr Zeitstempel aktualisiert – der Inhalt bleibt unberührt.

Terminal-Fenster
touch datei.txt
touch datei1.txt datei2.txt datei3.txt # mehrere auf einmal

Mit > wird die Ausgabe eines Befehls in eine Datei umgeleitet. Existiert die Datei nicht, wird sie angelegt. Existiert sie, wird ihr Inhalt überschrieben.

Terminal-Fenster
echo "Hallo Welt" > begruessung.txt
echo "Zeile 1" > datei.txt
echo "Zeile 2" >> datei.txt # >> hängt an statt zu überschreiben

Eine leere Datei lässt sich auch rein per Umleitung erzeugen – ohne jeden Befehl davor:

Terminal-Fenster
> leere-datei.txt

cat im interaktiven Modus liest von der Tastatur und schreibt alles in eine Datei. Abgeschlossen wird die Eingabe mit Strg+D (End of File):

Terminal-Fenster
cat > einkaufsliste.txt
Äpfel
Brot
Milch
^D

In Shell-Skripten wird dafür ein Heredoc verwendet:

Terminal-Fenster
cat > konfiguration.txt <<EOF
server=localhost
port=8080
debug=false
EOF

Verzeichnisse werden mit mkdir erstellt:

Terminal-Fenster
mkdir projekte
mkdir -p projekte/2026/januar # -p legt auch alle fehlenden Elternordner an