26Jun
Jede Datei auf Ihrem Computer hat einen Zeitstempel, der die Zugriffs- und Änderungszeit für eine Datei enthält, aber wussten Sie, dass Sie diesen Zeitstempel ändern können? Hier ist, wie es geht.
Verwenden des Touch-Befehls
Der "touch" -Befehl ist überall verfügbar, wo Sie die Bash-Shell erhalten können, die Linux oder Windows mit Cygwin enthält. Hier sind die Optionen für den Befehl:
Wenn Sie den Zeitstempel der Datei überprüfen möchten, können Sie dies mit diesem Befehl tun:
Stat-Datei
Offensichtlich sollten Sie sicherstellen, "Datei" durch den Namen Ihrer Datei zu ersetzen.
-a und -m Optionen
Diese beiden Optionen aktualisieren jeweils die Zugriffs- und Änderungszeit. Die Verwendung von ihnen sollte überhaupt kein Problem sein. Hier ist die Syntax:
touch -a Datei
Hiermit wird die Zugriffszeit der Datei auf das aktuelle Datum und die aktuelle Uhrzeit aktualisiert. Sie können die Optionen( -a) durch( -m) ersetzen, um das Gleiche zu tun, aber für die Änderungszeit. Wenn die Datei nicht existiert, wird eine leere Datei mit dem gleichen Namen im aktuellen Verzeichnis erstellt.
-c Option
Wenn Sie diese Option verwenden, wird durch Berühren von touch nichts ausgeführt, wenn die angegebene Datei nicht existiert. Aussehen:
touch -c omar
Im obigen Beispiel wird touch nichts tun als "omar", die Datei nicht die Person, existiert nicht.
-r Option
Diese Option ist möglicherweise nützlich, wenn Sie einen Zeitstempel aus einer Datei in eine andere Datei kopieren möchten. Wie folgt:
touch -r Datei1 Datei2
Dabei steht "Datei1" für die Referenzdatei und "Datei2" für die Datei, die aktualisiert wird. Wenn Sie den Zeitstempel in mehr als eine Datei kopieren möchten, können Sie alle im Befehl angeben und sie werden gleichzeitig erstellt.
touch -r Datei1 Datei2 Datei3 Datei4
-d und -t Optionen
Beide( -d) und( -t) Optionen machen dasselbe, indem sie den gleichen beliebigen Zeitstempel für Zugriffs- und Änderungszeiten setzen. Der Unterschied besteht darin, dass( -d) das freie Format für lesbare Daten verwendet. Dies bedeutet, dass Sie "Sun, 29 Feb 2004 16:21:42" oder "2004-02-29 16:21:42" oder sogar "next" verwenden könnenDonnerstag".Diese Option ist komplex, um sie hier vollständig zu beschreiben. Auf der anderen Seite verwendet( -t) einen einfachen Stempel, auf den Sie beschränkt sind. Der Stempel ist [[CC] YY] MMDDhhmm [.ss].[CC] ist für Jahrhundert und Sie können es ignorieren und die Sekunden auch ignorieren. Wenn Sie [CC] ignorieren, ersetzt der Befehl sie, je nachdem, was Sie als Jahr eingeben. Wenn Sie das Jahr mit nur zwei Ziffern angeben, ist CC für Jahre im Bereich( 0 ~ 68) und 19 für Jahre in( 69 ~ 99).
touch -t 3404152240 Datei
touch -t 8804152240 Datei
Im ersten Befehl werden die Zeitstempel der Datei wie folgt gesetzt: 15. April 2034 10:40 PM.Während der zweite Befehl wird es auf: 15. April 1988, die in einem anderen Jahrhundert ist. Wenn kein Jahr angegeben ist, wird es auf das aktuelle Jahr gesetzt. Beispiel:
touch -t 04152240 Datei
Dies wird den Zeitstempel auf den 15. April 2011 22:40 Uhr setzen, da es 2011 ist, als dieser Artikel geschrieben wurde.
Kombinieren von Optionen zum Festlegen willkürlicher individueller Zugriffs- und Änderungszeitpunkte
Die Optionen( -a) und( -m) aktualisieren nur die Zeitstempel auf die aktuelle Zeit und die Optionen( -d) und( t) setzen Zeitstempel für Zugriff und Änderung auf denselben WertZeit. Angenommen, Sie möchten nur die Zugriffszeit auf den 5. Juni 2016 um 17:30 Uhr festlegen. Wie würden Sie das tun? Nun, Sie verwenden( -a) und( -t), um eine beliebige Zeit festzulegen und sie nur für den Zugriffszeitstempel anzuwenden. Beispiel:
touch -at 1606051730 Datei
oder
touch -a -t 1606051730 Datei
Und wenn Sie dasselbe für die Modifikationszeit machen wollen, ersetzen Sie( -at) durch( -mt).Es ist einfach.
Erstellen leerer Dateien
Die zweite und bekannteste Anwendung des Befehls touch ist das Erstellen leerer Dateien. Das hört sich vielleicht blöd an, warum sollte jemand seinen Computer mit leeren Nonsense-Dateien vernünftig überladen, aber es kommt zum Beispiel dann zum Einsatz, wenn Sie an einem Projekt arbeiten und den Fortschritt mit Datum und Uhrzeit verfolgen wollen. Sie haben also einen Ordner mit dem Namen des Projekts und verwenden Sie die Berührung, um leere Dateien mit den Ereignissen als Namen der Datei zu erstellen. Mit anderen Worten, Sie können damit Protokolle erstellen. Beispiel:
touch ~ /desktop/project/ stage1_completed
Jetzt haben Sie eine Datei, die den Abschluss von Phase 1 des Projekts zum Zeitpunkt der Erstellung dieser Datei anzeigt. Sie können diese Zeit sehen, indem Sie den folgenden Befehl eingeben:
stat ~ /desktop/project/ stage1_completed
Sie können touch auf verschiedene Arten nützlich findenSie machen. Wenn Sie mehr nützliche Anwendungen für die Berührung kennen, geben Sie sie in den Kommentaren ein oder lesen Sie mehr über den Touch-Befehl, indem Sie die Man-Page online oder in einem Terminal mit dem Befehl "man touch" aufrufen.