Der Touch-Befehl ändert die Zugriffs- oder Änderungszeit einer Datei auf die aktuelle Zeit oder auf die in einem Argument angegebene Zeit. Es wird auch verwendet, um eine leere Datei mit dem angegebenen Dateinamen zu erstellen, vorausgesetzt, die Datei existiert nicht. Dies ist oft nützlich, um Berechtigungen zu testen oder einfach Dateien zu erstellen, die später von einer Anwendung verarbeitet werden.
Der ursprüngliche Zweck des Touch-Befehls besteht darin, den Zeitstempel einer Datei auf das aktuelle Datum und die aktuelle Uhrzeit zu aktualisieren, ohne ihn zu ändern. Der Touch-Befehl kann auch verwendet werden, um eine leere Datei der Größe 0 Bytes zu erstellen. Wir können mit dem Touch-Befehl keinen Text in die Datei eingeben, aber wir können mit einem einzigen Befehl mehrere neue Dateien erstellen.
Syntax
Die Syntax des Touch-Befehls lautet:
$ touch {file names}
Touch-Befehlsbeispiel
1. Erstellen Sie eine neue leere(n) Datei(en) oder ändern Sie die Zeiten für vorhandene(n) Datei(en) auf die aktuelle Zeit:
# touch path/to/file
2. Stellen Sie die Uhrzeiten einer Datei auf ein bestimmtes Datum und eine bestimmte Uhrzeit ein:
# touch -t YYYYMMDDHHMM.SS path/to/file
3. Setzen Sie die Uhrzeit einer Datei auf eine Stunde in die Vergangenheit:
# touch -d "-1 hour" path/to/file
4. Verwenden Sie die Zeiten einer Datei, um die Zeiten einer zweiten Datei einzustellen:
# touch -r path/to/file1 path/to/file2
5. Erstellen Sie mehrere Dateien:
# touch path/to/file{1,2,3}.txt
Schlussfolgerung
Der Touch-Befehl aktualisiert die Zugriffs- und Änderungszeit (und Daten) auf die aktuelle Zeit und das aktuelle Datum für eine oder mehrere Dateien. touch ist nützlich, um andere Befehle zu zwingen, Dateien auf eine bestimmte Weise zu handhaben; Beispielsweise hängt die Operation von make und manchmal find von der Zugriffs- und Änderungszeit einer Datei ab. Wenn eine Datei nicht existiert, erstellt touch sie mit einer Dateigröße von 0.