„touch“ ist ein grundlegender Linux-Befehl, um leere Dateien zu erstellen oder den Zeitstempel von Dateien zu ändern (letztes Datum oder Uhrzeit des Dateizugriffs oder der Änderung).
Der Befehl „touch“ ist im täglichen Gebrauch sehr nützlich, er ist nützlich, um Dateiübertragungen zu testen, indem man leere Dateien zum Testen anlegt, die Möglichkeit zu haben, Dummy-Dateien zu erstellen, um alles mit ihnen zu machen, was wir wollen, kann jederzeit helfen, zum Beispiel, um jeden Linux-Befehl zu testen, der direkt mit einer Datei interagiert, für Befehle wie „wipe“, „srm“ oder „shred“ will man keine echten Dateien ausprobieren.
Wenn wir den Befehl touch mit dem Namen einer existierenden Datei verwenden, wird touch keine neue Datei anlegen, sondern die Zeitstempel der Datei aktualisieren. Andererseits wäre das Ändern der Zeitstempel nützlich, wenn wir vermeiden wollen, dass jemand weiß, dass wir auf eine Datei zugegriffen haben, indem wir das tatsächliche Datum und die tatsächliche Uhrzeit des Zugriffs fälschen.
Linux-Dateien haben drei Zeitstempel: atime, mtime und ctime.
atime: atime enthält Informationen darüber, wann der Dateiinhalt mit Werkzeugen oder Befehlen zum Anzeigen des Dateiinhalts wie less, nano, vi, vim, cat, grep, head usw. gelesen wurde. Der atime-Zeitstempel ändert sich und wird jedes Mal aktualisiert, wenn die Datei angezeigt wird.
mtime: mtime zeigt die letzte Änderung des Dateiinhalts an, einschließlich des Namens, aber nicht den Besitz oder die Berechtigungen, sondern nur die Datei selbst.
ctime: wie mtime zeigt auch ctime an, wann eine Datei geändert wurde, wird aber auch aktualisiert, wenn sich der Besitz, die Gruppe oder die Berechtigung für eine Datei geändert haben. Wir können die atime und mtime bearbeiten, aber wir können die ctime nicht bearbeiten. Die Zeit wird aktualisiert, wenn die Berechtigungen einer Datei bearbeitet werden oder wenn die Dateien wirklich gelesen oder geändert werden
Bearbeiten des atime-Zeitstempels:
Bevor Sie die Zeitstempel einer Datei sehen, lassen Sie uns diese durch Eingabe erstellen:
$ ls
LinuxHintEmptyFile
Wo:
touch = erzeugt eine leere Datei namens LinuxHintEmptyFIle
ls = listet Dateien im Verzeichnis auf
Um die Zeitstempel der Datei im Terminal zu sehen, tippen Sie
Der Befehl stat zeigt die Zugriffsrechte, den letzten Zugriff (atime), die letzte Änderung (mtime) und die letzte Änderung (ctime).
Da Datum und Uhrzeit der letzten Erstellung der Datei gleich sind, ändern wir die Zugriffsrechte der Datei, um den Unterschied in der Ausgabe von stat zu sehen:
Wobei:
Chmod -777: entfernt alle Zugriffsrechte auf die Datei LinuxHintEmptyFile.
stat: zeigt die Zeitstempel der Datei an
Im Bild oben sehen wir, dass die ctime (Change) aktualisiert wurde.
Nun wollen wir die Datei atime auf 1/2/99 ändern, geben Sie ein:
Wenn Sie auch den Datumszugriff ändern wollen, geben Sie ein:
Bearbeiten des Zeitstempels mtime:
Die Syntax zum Bearbeiten der mtime ist die gleiche, um die ctime auf 1989 zu ändern.02.01 zu ändern:
Nun können Sie sehen, dass das Änderungsdatum aktualisiert wurde, um auch die Zeit zu aktualisieren, ähnlich mit atime type:
Nun lassen Sie uns eine zweite Datei erstellen und wir werden den Befehl touch verwenden, um die Zeitstempel einer Datei auf die zweite zu kopieren:
Wir haben eine Datei, auf die am 2019-05-15 00:02:14 zugegriffen wurde, um die Zeitstempel der Datei vom Typ LinuxHintEmptyFile zu kopieren:
Wie Sie jetzt sehen, haben beide Dateien die gleichen Zeitstempel.
Wenn wir alle Zeitstempel auf die aktuelle Zeit ändern wollen, müssen wir nur „touch“ eingeben:
Wie Sie sehen, zeigt die zweite Statistik die aktualisierte atime, mtime und ctime nach dem Befehl touch.
Ich hoffe, dieses Tutorial war nützlich als Einführung in den Befehl touch, für weitere Informationen zu diesem Befehl geben Sie „man touch“ ein, sollten Sie eine Anfrage haben, kontaktieren Sie uns, indem Sie ein Support-Ticket bei LinuxHint Support eröffnen. Folgen Sie LinuxHint weiterhin für weitere Tipps und Updates zu Linux.