Website-Suche

Datei-Zeitstempel in Linux auf ein bestimmtes Datum und eine bestimmte Uhrzeit ändern


Unter Linux ist das Verwalten von Dateizeitenstempeln eine häufige Aufgabe für verschiedene Zwecke, wie z. B. Tests, Datenanalyse und Compliance. In diesem Artikel wird erklärt, wie man Dateizeitenstempel ändert und überprüft mit Beispielen unter Linux. Es werden auch praktische Anwendungsfälle für das Verwalten von Zeitstempeln in verschiedenen Szenarien behandelt.

Datei-Zeitstempel in Linux ändern

Der touch-Befehl ist ein vielseitiges Werkzeug zum Erstellen leerer Dateien oder zum Aktualisieren von Datei-Zeitstempeln. Um den Zeitstempel einer Datei auf ein bestimmtes Datum und eine bestimmte Uhrzeit zu ändern, verwenden Sie die -t-Option.

Festlegen des Zeitstempels auf ein bestimmtes Datum und Uhrzeit

Angenommen, Sie möchten den Zeitstempel einer Datei mit dem Namen example.txt auf den 14. November 2024 um 12:30 Uhr ändern.

touch -t 202411141230 ostechnix.txt
  • 20241114 stellt den 14. November 2024 dar.
  • 1230 stellt 12:30 Uhr nachmittags dar.

Nach dem Ausführen dieses Befehls werden die Zugriffs- und Änderungszeiten von ostechnix.txt auf den 14. November 2024, 12:30 Uhr, gesetzt.

Den Zeitstempel auf Mitternacht setzen

Wenn Sie den Zeitstempel auf ein bestimmtes Datum um Mitternacht setzen möchten, lassen Sie den Zeitteil weg.

touch -t 202411140000 ostechnix.txt
  • 20241114 stellt den 14. November 2024 dar.
  • 0000 steht für Mitternacht (12:00 Uhr).

Dateistempel überprüfen

Um sicherzustellen, dass die Zeitstempel korrekt geändert wurden, können Sie die Befehle ls und stat verwenden.

Verwendung des ls-Befehls

Der ls-Befehl mit der -l-Option listet Dateien im Langformat auf, einschließlich Zeitstempeln.

Beispiel:

ls -l ostechnix.txt

Dieser Befehl gibt ungefähr Folgendes aus:

-rw-r--r-- 1 ostechnix ostechnix 158 Nov 14 12:30 ostechnix.txt

Überprüfen von Dateizeiten mit dem ls-Befehl

In dieser Ausgabe zeigt der Zeitstempel 14. Nov 12:30 die letzte Änderungszeit der Datei an.

Verwendung des stat-Befehls

Der stat-Befehl liefert detaillierte Informationen über eine Datei, einschließlich ihrer Zeitstempel.

Beispiel:

stat ostechnix.txt

Dieser Befehl gibt ungefähr Folgendes aus:

  File: ostechnix.txt
  Size: 158           Blocks: 8          IO Block: 4096   regular file
Device: 259,2    Inode: 1578889     Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/ostechnix)   Gid: ( 1000/ostechnix)
Access: 2024-11-14 12:30:00.000000000 +0530
Modify: 2024-11-14 12:30:00.000000000 +0530
Change: 2024-11-14 17:47:19.624593116 +0530
 Birth: 2024-10-11 15:39:59.515973804 +0530
Überprüfen von Dateizeiten mit dem Befehl stat unter Linux

In dieser Ausgabe:

  • Access ist die letzte Zugriffszeit.
  • Modify ist die letzte Änderungszeit.
  • Change ist die Zeit der letzten Statusänderung (Metadatenänderung).

Durch die Verwendung der ls- und stat-Befehle können Sie leicht überprüfen, ob die Zeitstempel einer Datei auf das gewünschte Datum und die gewünschte Uhrzeit geändert wurden.

Der ls-Befehl bietet einen schnellen Überblick, während der stat-Befehl detailliertere Informationen liefert, einschließlich Zugriffs-, Änderungs- und Statusänderungszeiten.

Anwendungsfälle

Sie fragen sich vielleicht, warum jemand Dateizeiten ändern würde. Es gibt mehrere praktische Gründe, dies zu tun, einschließlich:

  1. Testen und Debuggen: Bei der Softwareentwicklung müssen Sie möglicherweise Dateien mit bestimmten Zeitstempeln zum Testen simulieren. Zum Beispiel möchten Sie möglicherweise testen, wie Ihre Anwendung mit Dateien umgeht, die an einem bestimmten Datum erstellt wurden.
  2. Datenanalyse: Bei der Datenanalyse müssen Sie möglicherweise Dateizeitstempel manipulieren, um sie mit bestimmten Ereignissen oder Zeiträumen abzugleichen. Zum Beispiel möchten Sie möglicherweise Protokolldateien analysieren, die während eines bestimmten Zeitrahmens erstellt wurden.
  3. Sichern und Wiederherstellen: Beim Wiederherstellen von Dateien aus einem Backup möchten Sie möglicherweise die ursprünglichen Zeitstempel beibehalten. Wenn die Zeitstempel nicht korrekt sind, können Sie touch verwenden, um sie auf ihre ursprünglichen Werte zurückzusetzen.
  4. Recht und Compliance: In manchen Fällen müssen Sie möglicherweise sicherstellen, dass Dateien aus rechtlichen oder Compliance-Gründen bestimmte Zeitstempel haben. Zum Beispiel müssen Sie möglicherweise nachweisen, dass ein Dokument vor einem bestimmten Datum erstellt wurde.
  5. Automatisierung: In automatisierten Skripten müssen Sie möglicherweise Dateizeitstempel auf bestimmte Werte setzen, um Konsistenz zu gewährleisten oder bestimmte Aktionen basierend auf dem Alter der Datei auszulösen.

Beispielszenario

Angenommen, Sie arbeiten an einem Projekt, bei dem Sie ein Szenario simulieren müssen, in dem Protokolldateien an verschiedenen Tagen erstellt wurden. Sie haben ein Skript, das diese Protokolldateien basierend auf ihrem Erstellungsdatum verarbeitet.

# Create log files with specific timestamps
touch -t 202401010000 log_jan1.txt
touch -t 202401020000 log_jan2.txt
touch -t 202401030000 log_jan3.txt

# Verify the timestamps
ls -l log_*.txt

Der ls -l-Befehl zeigt die Zeitstempel der Protokolldateien an und bestätigt, dass sie auf die gewünschten Daten gesetzt wurden.

Fazit

Das Ändern und Überprüfen von Dateizeitstempeln unter Linux ist einfach mit den Befehlen touch, ls und stat. Diese Befehle helfen dabei, Dateizeitstempel für verschiedene Zwecke zu verwalten, von Tests bis hin zur Einhaltung von Vorschriften.

Indem Sie die in diesem Artikel beschriebenen Schritte befolgen, können Sie Datei-Zeitstempel nach Bedarf einfach festlegen und überprüfen.

Verwandte Lektüre:

  • Wie man eine Datei unter Linux bearbeitet, ohne ihre Zeitstempel zu ändern