- touch (Unix)
-
touch ist ein Unix-Kommandozeilenprogramm zur Änderung der Zugriffs- und Änderungszeitstempel einer Datei oder eines Verzeichnisses. Es ist ein Standardprogramm Unix-ähnlicher Betriebssysteme nach POSIX-Standard, das in Version 7 von AT&Ts UNIX auftauchte. touch war früher ein Frontend für den POSIX-Systemaufruf utime() (
utime(3)
– Linux-Manpage (Englisch)), welcher nur auf Sekunden genau arbeitet, in aktuellen Systemen ist touch ein Frontend für den POSIX-Systemaufruf utimensat() welcher nanosekundengenau arbeitet. Neben der freien UNIX-Originalimplementierung gibt es auch noch das im GNU-System in den core utilities enthaltene touch.Bedienung und wichtige Optionen
Es kann jeweils eine beliebige Unixzeit oder – als Vorgabeverhalten bei fehlender Angabe – auf die aktuelle Systemzeit gesetzt werden. Die Single Unix Specification (SUS) schreibt die Optionen
-a
,-c
,-m
,-r
und-t
vor.- Wird
-a
als Option angehängt, so wird nur die Zeit des letzten Aufrufs geändert, nicht aber der Zeitpunkt der Erstellung. - Mit
-c
wird nur der Veränderungszeitpunkt vorhandener Dateien geändert, aber keine Datei erstellt, wenn man den Namen einer nicht existenten Datei angibt. -m
"berührt" nur den Veränderungszeitpunkt, aber nicht den Zugangszeitpunkt.- Mit der Option
-r
lassen sich die Zeitstempel einer Referenzdatei auf das Ziel kopieren. -t [YY]MMDDhhmm[.ss]
nutzt den angegebenen statt den aktuellen Zeitpunkt.
Siehe auch
- Übersicht wichtiger Unix-Kommandos
Weblinks
touch(1)
– Linux-Manpage (Englisch)- touch das UNIX Original
- touch als GNU Core Utility
Kategorien:- Unix-Software
- GNU core utilities
- Wird
Wikimedia Foundation.