Android

Linux Touch-Befehl

How to use touch command in Linux

How to use touch command in Linux

Inhaltsverzeichnis:

Anonim

Mit dem Touch-Befehl können Sie die Zeitstempel bestehender Dateien und Verzeichnisse aktualisieren und neue, leere Dateien erstellen.

In diesem Handbuch zeigen wir Ihnen anhand von praktischen Beispielen und detaillierten Erklärungen der gebräuchlichsten Befehlsoptionen, wie Sie den Befehl touch verwenden.

Zeitstempel für Linux-Dateien

Bevor wir mit der Verwendung des Befehls touch beginnen, überprüfen wir zunächst die Dateizeitstempel unter Linux.

Eine Datei unter Linux hat drei Zeitstempel:

  • atime (Zugriffszeit) - Das letzte Mal, dass die Datei von einem Befehl oder einer Anwendung wie cat, vim oder grep.mtime aufgerufen / geöffnet wurde (Änderungszeit). - Das letzte Mal, wenn der Inhalt der Datei geändert wurde Zuletzt wurde das Attribut oder der Inhalt der Datei geändert. Das Attribut enthält Dateiberechtigungen, Dateibesitz oder Dateispeicherort.

Verwenden Sie den Befehl stat , um den stat einschließlich der Zeitstempel anzuzeigen.

stat file_name

Das Erstellen einer neuen Datei erfordert Schreibberechtigungen für das übergeordnete Verzeichnis. Andernfalls erhalten Sie eine Fehlermeldung, dass die Berechtigung verweigert wurde.

So verwenden Sie den Touch-Befehl

In der einfachsten Form wird bei Verwendung ohne Optionen eine neue Datei erstellt, wenn der als Argument angegebene Dateiname nicht vorhanden ist.

Wenn die Datei bereits existiert, wird durch Berühren der Taste die letzte Zugriffs- und Änderungszeit der Datei auf die aktuelle Zeit geändert.

Wenn die Datei file1 nicht vorhanden ist, wird sie mit dem folgenden Befehl erstellt, andernfalls werden die Zeitstempel geändert:

touch file1

Um mehrere Dateien gleichzeitig zu erstellen oder zu ändern, geben Sie die Dateinamen als Argumente an:

touch file1 file2 file3

Wenn beispielsweise die Datei file1 vorhanden ist, file1 der folgende Befehl die Dateizeitstempel, andernfalls wird nichts file1 :

touch -c file1

Nur Zugangs- oder Änderungszeiten ändern

Wenn keine Option verwendet wird, werden durch Berühren der Schaltfläche standardmäßig die letzten Zugriffs- und Änderungszeiten der Datei auf die aktuelle Zeit aktualisiert. Mit den Optionen -a und -m können Sie nur einen dieser Zeitstempel ändern.

Ändern Sie nur die Zugriffszeit

Verwenden Sie die Option -a , um nur die Zugriffszeit der Datei zu ändern:

touch -a file1

Ändern Sie nur die Änderungszeit

Verwenden Sie die Option -m , um die Änderungszeit der Datei zu ändern:

touch -m file1

Wenn Sie die Änderungszeit ändern, wird auch die Änderungszeit aktualisiert.

Festlegen bestimmter Zeitstempel

Mit dem Touch-Befehl können wir auch eine Datei mit einer anderen als der aktuellen Uhrzeit aktualisieren oder erstellen.

Verwenden Sie die Option -d ( --date= ), um eine Datumszeichenfolge anzugeben, und verwenden Sie sie anstelle der aktuellen Uhrzeit.

Um beispielsweise die letzten Zugriffs- und Änderungszeiten von file1 auf den 1. Juni 2018, 11:02 file1 zu file1 , verwenden Sie den folgenden Befehl:

touch -d '1 June 2018 11:02' file1

Die Datumszeichenfolge muss in einfache Anführungszeichen eingeschlossen werden.

Sie können dem Befehl touch auch eine Teilzeichenfolge aus Datum und Uhrzeit hinzufügen. Wenn Sie nur das Datum angeben, wird das Jahr automatisch auf das aktuelle geändert:

touch -d '12 June' file1

Verwenden Sie die Option -t , um einen Zeitstempel anzugeben und ihn anstelle der aktuellen Uhrzeit zu verwenden. Das Timestamp-Argument muss das folgende Format haben:

use YY]MMDDhhmm

Mit dem folgenden Befehl werden beispielsweise die letzten Zugriffs- und Änderungszeiten von file1 auf den 1. Juni, 11:02 file1 des aktuellen Jahres festgelegt.

touch -t 12061102 file1

Verwenden des Zeitstempels einer anderen Datei

Mit der Option -r ( --reference= ) können wir eine Referenzdatei angeben und deren Zeitstempel anstelle der aktuellen Uhrzeit verwenden.

Mit dem folgenden Befehl wird touch beispielsweise file1 die Zeiten von file1 für file2 :

touch -r file1 file2

Ändern des symbolischen Link-Zeitstempels

Wenn Sie einen Touch-Befehl für eine symbolische Verknüpfung verwenden, werden standardmäßig die Zeitstempel der Datei geändert, auf die verwiesen wird.

Verwenden Sie -h ( --no-dereference ), um den Zeitstempel des Symlinks zu ändern.

Um beispielsweise die Zeitstempel des symbolischen Links symlink1 zu ändern, symlink1 Sie symlink1 verwenden:

touch -h symlink1

Fazit

Inzwischen sollten Sie ein gutes Verständnis für die Verwendung des Linux-Touch-Befehls haben.

Berühren Sie das Terminal