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
| Option | Beschreibung |
|---|---|
-a | Ändert nur den Zugriffszeitstempel |
-m | Ändert nur den Änderungszeitstempel |
-c oder --no-create | Erstellt keine Datei, wenn sie nicht existiert |
-d DATUM oder --date=DATUM | Verwendet ein bestimmtes Datum statt der aktuellen Zeit |
-r DATEI oder --reference=DATEI | Kopiert 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.txtHinweise
- 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.txtlassen sich diese Zeitstempel anzeigen.
© 2025 MaDe-Online

