Der touch-Befehl in Linux ist ein grundlegendes Coreutils-Tool, das leere Dateien erstellt oder die Zugriffs- (atime) und Änderungszeiten (mtime) von bestehenden Dateien auf die aktuelle Systemzeit setzt – essenziell für schnelle Dateioperationen ohne zusätzliche Inhalte.
Grundlegende Verwendung: Dateierstellung
Die einfachste Anwendung ist das Erstellen einer leeren Datei ohne Optionen – ideal für schnelle Vorlagen oder Tests. Erneutes nutzen des selben Befehls aktualisiert den Zeitstempel.
touch neue_datei.txt
# Zeigt 0 Bytes, aktuelle Timestampsls -l neue_datei.txt
Wichtigste Optionen mit detaillierten Beispielen
-a(Zugriffszeit ändern): Aktualisiert ausschließlich die atime (letzter Zugriff), ohne mtime oder Dateigröße zu berühren – nützlich bei Zugriffslogs
touch -a datei.txt
# Zeigt geänderte atime
ls -l datei.txt
-m(Änderungszeit ändern): Modifiziert nur mtime (letzte Inhaltsänderung), ideal für Build-Systeme.
touch -m config.conf
# Nur mtime aktualisiert
ls -l config.conf
-t: Setzt präzisen Timestamp im Format [[CC]YY]MMDDhhmm[.ss] (z.B. 202512061400 für 6.12.2025 14:00).
touch -t 202512061400 alter-log.txt
# Überprüfung
stat alter-log.txt
-d/--date: Verwendet lesbare Datumsstrings wie „2025-12-06 14:00:00“ oder „2 days ago“.
touch -d "2025-01-01 00:00" backup-2025.txt
-r/--reference: Kopiert exakt alle Timestamps (atime, mtime) von einer Referenzdatei.
touch -r /var/log/syslog /backup/syslog.copy
Fazit
touch ist ein unschlagbares, immer verfügbares Tool für Linux-Admins und Privatnutzer – minimalistisch, mächtig und in Skripten unverzichtbar. Abgesehen von der Erstellung von leeren Dateien, hilft es auch Zeitstempel zu erneuern oder präzise zu ändern.
Schreibe einen Kommentar