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 (deutsch)), 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[Bearbeiten]
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
-aals Option angehängt, so wird nur die Zeit des letzten Aufrufs geändert, nicht aber der Zeitpunkt der Erstellung. - Mit
-cwird 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
-rlassen sich die Zeitstempel einer Referenzdatei auf das Ziel kopieren. -t [YY]MMDDhhmm[.ss]nutzt den angegebenen statt den aktuellen Zeitpunkt.
Siehe auch[Bearbeiten]
- Übersicht wichtiger Unix-Kommandos
Weblinks[Bearbeiten]
touch(1)– Linux-Manpage (deutsch)- touch das UNIX Original
- touch als GNU Core Utility