Ü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 `--date` unterstü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 `make` verwendet werden, um die Änderungszeiten von Dateien zu manipulieren und so Neubauten zu erzwingen oder zu verhindern.