How to use touch command in Linux
Inhaltsverzeichnis:
- Zeitstempel für Linux-Dateien
- So verwenden Sie den Touch-Befehl
- Nur Zugangs- oder Änderungszeiten ändern
- Ändern Sie nur die Zugriffszeit
- Ändern Sie nur die Änderungszeit
- Festlegen bestimmter Zeitstempel
- Verwenden des Zeitstempels einer anderen Datei
- Ändern des symbolischen Link-Zeitstempels
- Fazit
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
:
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:
Ä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.
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
:
Ä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:
Fazit
Inzwischen sollten Sie ein gutes Verständnis für die Verwendung des Linux-Touch-Befehls haben.
Berühren Sie das TerminalDer Targus Touch Pen bietet Touch-Funktionen für jeden Windows 8 Laptop
Beweis, dass der Stift mächtiger ist als die Maus, macht dieses interessante Gadget Windows 8 einfacher zu leben.
Wedge Touch, Sculpt Touch Mäuse und Tastaturen für Windows 8 angekündigt
Microsoft hat neues Hardware Zubehör für Windows 8 angekündigt - Sculpt Mobile, Wedge Mobile Tastaturen und Wedge Touch, Sculpt Touch Mäuse.
Touch-Gesten für die Verwendung von Office 2013 auf Tablets und Touch-Screen-Geräten
Durch die Verwendung dieser Touch-Gesten wird die Navigation im neuen Office möglich 2013 oder Office 15 viel einfacher auf Touchscreen-Geräten und Tablets.







