Bash Tutorial 12 – “touch”-Befehl

Der Befehl touch wird in der Bash verwendet, um:

  • Zugriffs- und Änderungszeitstempel einer Datei auf die aktuelle Zeit zu setzen.
  • Leere Dateien zu erstellen, falls die angegebene Datei nicht existiert.
  • Zeitstempel gezielt zu manipulieren, z. B. mit einem bestimmten Datum oder durch Kopieren von einer Referenzdatei.

Syntax:

touch [OPTION]... DATEI...

📦 Installation

touch ist Teil des Pakets coreutils und auf allen gängigen Linux-Distributionen wie Ubuntu, Debian oder Fedora standardmäßig vorinstalliert.


Wichtige Optionen

OptionBeschreibung
-aÄndert nur den Zugriffszeitstempel
-mÄndert nur den Änderungszeitstempel
-c oder --no-createErstellt keine Datei, wenn sie nicht existiert
-d DATUM oder --date=DATUMVerwendet ein bestimmtes Datum statt der aktuellen Zeit
-r DATEI oder --reference=DATEIKopiert Zeitstempel von einer anderen Datei
-t [[JJ]MMTThhmm[.ss]]Setzt Zeitstempel manuell mit Zeitformat

Beispiele

  • Leere Datei erstellen:
touch datei.txt
  • Nur Zugriffszeit ändern:
touch -a datei.txt
  • Nur Änderungszeit ändern:
touch -m datei.txt
  • Zeitstempel auf ein bestimmtes Datum setzen:
touch -t 202510291210 datei.txt
  • Zeitstempel von einer anderen Datei übernehmen:
touch -r quelle.txt ziel.txt

Hinweise

  • Unter Linux gibt es keinen direkt auslesbaren „Erstellt am“-Zeitstempel wie unter Windows. Die verfügbaren Zeitstempel sind:
    • Access (letzter Zugriff)
    • Modify (letzte Änderung des Inhalts)
    • Change (letzte Änderung der Metadaten)
  • Mit dem Befehl stat datei.txt lassen sich diese Zeitstempel anzeigen.

© 2025 MaDe-Online