Ändern von Dateizeitstempeln mit touch
Eine der leistungsstarken Funktionen des touch-Befehls ist die Möglichkeit, Dateizeitstempel zu ändern. Dies kann für Tests, Fehlersuche oder die Organisation von Dateien nützlich sein.
Lassen Sie uns den Zeitstempel der ersten Datei, die wir erstellt haben (myfile.txt), ändern. Wir setzen ihn auf ein bestimmtes Datum und eine bestimmte Uhrzeit mit der -t-Option:
touch -t 202301010900 myfile.txt
Dieser Befehl setzt den Zeitstempel von myfile.txt auf den 1. Januar 2023, 09:00 Uhr. Das verwendete Format ist YYYYMMDDhhmm (Jahr, Monat, Tag, Stunde, Minute).
Jetzt überprüfen wir, ob der Zeitstempel geändert wurde:
ls -l myfile.txt
Die Ausgabe sollte zeigen, dass die Änderungszeit der Datei jetzt der 1. Januar 2023, 09:00 Uhr ist:
-rw-r--r-- 1 labex labex 0 Jan 1 09:00 myfile.txt
Sie können den Zeitstempel auch auf eine relative Zeit setzen, beispielsweise eine bestimmte Anzahl von Tagen in der Vergangenheit. Beispielsweise, um den Zeitstempel auf vor 7 Tagen zu setzen:
touch -d "7 days ago" myfile.txt
Überprüfen Sie die Änderung:
ls -l myfile.txt
Eine weitere nützliche Option ist, den Zeitstempel einer Datei als Referenz für eine andere Datei zu verwenden. Lassen Sie uns eine neue Datei erstellen:
touch thirdfile.txt
Jetzt setzen wir den Zeitstempel von thirdfile.txt so, dass er mit dem von secondfile.txt übereinstimmt:
touch -r secondfile.txt thirdfile.txt
Überprüfen Sie, ob beide Dateien jetzt den gleichen Zeitstempel haben:
ls -l secondfile.txt thirdfile.txt
Diese Zeitstempel-Manipulationsfunktionen machen den touch-Befehl zu einem vielseitigen Werkzeug für die Dateiverwaltung in Linux.