Übersicht
touch aktualisiert die Zeitstempel einer Datei oder erstellt eine leere Datei mit dem angegebenen Namen, falls diese nicht existiert. Sie können sowohl die Zugriffs- als auch die Änderungszeiten einer Datei ändern oder mit bestimmten Optionen nur eine davon. Die Option `--date` ist sehr mächtig, wenn Sie Zeitstempel auf eine bestimmte Zeit setzen möchten.
Hauptmerkmale
- Aktualisierung von Dateizeitstempeln (Zugriffs-/Änderungszeit)
- Erstellung neuer, leerer Dateien
- Setzen von Zeitstempeln auf ein bestimmtes Datum/Uhrzeit
Wichtige Optionen
Der Befehl touch bietet verschiedene Optionen zur präzisen Steuerung der Zeitstempel von Dateien.
Zeitangabe
Zeitstempel-Typen
Dateierstellungskontrolle
Erzeugter Befehl:
Kombinieren Sie die Befehle.
Beschreibung:
`touch` Führen Sie den Befehl aus.
Kombinieren Sie diese Optionen und führen Sie die Befehle virtuell zusammen mit der KI aus.
Anwendungsbeispiele
Erstellung einer neuen, leeren Datei
touch new_file.txt
Wenn die angegebene Datei nicht existiert, wird eine neue, leere Datei mit diesem Namen erstellt.
Aktualisierung des Zeitstempels einer vorhandenen Datei
touch existing_file.txt
Aktualisiert die Zugriffs- und Änderungszeiten einer vorhandenen Datei auf die aktuelle Systemzeit.
Setzen des Zeitstempels auf ein bestimmtes Datum/Uhrzeit (--date)
touch --date="2023-01-15 10:30:00" report.log
Setzt den Zeitstempel der Datei auf den '15. Januar 2023, 10:30:00 Uhr'.
Setzen des Datums mit natürlicher Sprachausgabe (--date)
touch -d "yesterday" old_document.txt
Setzt den Zeitstempel der Datei auf das Datum von 'gestern'.
Setzen der Zeit im YYYYMMDDhhmm-Format (-t)
touch -t 202403011200 another_file.txt
Setzt den Zeitstempel der Datei auf den '1. März 2024, 12:00 Uhr'.
Verwenden des Zeitstempels einer anderen Datei (-r)
touch -r source.txt target.txt
Wendet die Zugriffs- und Änderungszeiten von source.txt auf target.txt an.
Nur Zugriffszeit aktualisieren (-a)
touch -a only_access_time.txt
Aktualisiert nur die Zugriffszeit von only_access_time.txt auf die aktuelle Zeit und lässt die Änderungszeit unverändert.
Nur Änderungszeit auf ein bestimmtes Datum aktualisieren (-m -d)
touch -m -d "last friday" sales_data.csv
Aktualisiert nur die Änderungszeit von sales_data.csv auf 'letzten Freitag' und lässt die Zugriffszeit unverändert.
Tipps & Hinweise
Der Befehl touch mag einfach erscheinen, ist aber sehr nützlich für die Steuerung des Zustands von Dateien in Skripten und automatisierten Aufgaben.
Nützliche Tipps
- Die Option
--dateunterstützt verschiedene natürliche Sprachausdrücke wie 'tomorrow', 'next monday', '10 days ago' usw., was eine flexible Zeitangabe ermöglicht. touchändert nur die Metadaten (Zeitstempel) einer Datei, nicht ihren Inhalt. Es hat keine Auswirkungen auf den Dateiinhalt.- Kann in Skripten verwendet werden, um die Existenz einer Datei zu überprüfen und sie zu erstellen, falls sie nicht vorhanden ist. (z.B.:
[ ! -f log.txt ] && touch log.txt) - Kann in Build-Systemen wie
makeverwendet werden, um die Änderungszeiten von Dateien zu manipulieren und so Neubauten zu erzwingen oder zu verhindern.