touch(1) touch(1)
NAME
touch - Änderungs- und Zugriffszeiten aktualisieren
SYNTAX
touch [-acm] {-r referenzdatei | -t zeit} [--] datei ... Format 1
touch [-acm] [zeitpunkt] [--] datei ... Format 2
BESCHREIBUNG
touch setzt den Zeitpunkt der letzten Änderung bzw. des letzten
Zugriffs für Dateien auf das aktuelle oder ein gewünschtes Datum.
OPTIONEN
Format 1: neue Syntax von touch
Keine Option angegeben:
touch setzt den Zeitpunkt der letzten Änderung und den Zeitpunkt
des letzten Zugriffs für die angegebenen Dateien auf das aktuelle
Datum. Existiert eine Datei noch nicht, so legt touch sie an.
touch ohne Option wirkt also wie touch -am.
-a (a - access time) touch setzt den Zeitpunkt des letzten Zugriffs
für die angegebenen Dateien.
Weder -a noch -m angegeben:
touch setzt den Zeitpunkt der letzten Änderung und den Zeitpunkt
des letzten Zugriffs.
-c touch legt Dateien, die nicht existieren, nicht an. Es wird hier-
für keine Meldung ausgegeben; der Endestatus wird nicht auf Feh-
ler gesetzt.
-m (m - modification time) touch setzt den Zeitpunkt der letzten
Änderung für die angegebenen Dateien.
Weder -a noch -m angegeben:
touch setzt den Zeitpunkt der letzten Änderung und den Zeitpunkt
des letzten Zugriffs.
-r referenzdatei
Änderungs- und Zugriffszeit der Datei referenzdatei werden
anstelle des aktuellen Datums verwendet.
-r darf nicht zusammen mit -t oder dem veralteten Argument
zeitpunkt verwendet werden.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
touch(1) touch(1)
-t zeit
Die hier angegebene zeit wird anstelle des aktuellen Datums ver-
wendet. zeit geben Sie in folgendem Format an:
[[CC]YY]MMDDhhmm[.SS]
CC Die ersten beiden Ziffern einer Jahreszahl (Jahrhundert): 19
oder 20
CC nicht angegeben:
Ist die zweistellige Jahreszahl YY im Bereich 70 bis 99,
wird das 20. Jahrhundert angenommen; ist sie im Bereich 00
bis 37, wird das 21. Jahrhundert angenommen. Alle anderen
Angaben werden als fehlerhaft zurückgewiesen.
YY Jahreszahl zweistellig. Es dürfen nur Zahlen >69 und <38
eingegeben werden. Ist die angegebene Jahreszahl <38, liegt
sie über dem Jahr 2000.
YY nicht angegeben: Das aktuelle Jahr wird angenommen.
MM Monatsangabe zweistellig (01 bis 12)
DD Angabe des Tages zweistellig (01 bis 31)
hh Angabe der Stunde zweistellig (00 bis 23)
mm Angabe der Minute zweistellig (00 bis 59)
SS Angabe der Sekunde zweistellig (00 bis 61)
Die Werte 60 und 61 sind für Schaltsekunden vorgesehen.
SS nicht angegeben: Es werden 0 Sekunden angenommen.
-t darf nicht zusammen mit -r oder dem veralteten Argument
zeitpunkt verwendet werden.
-- Ende der Optionenliste. Die Angabe ist nötig, wenn datei mit -
beginnt.
datei
Name der Eingabedatei. touch bearbeitet alle Arten von Dateien,
auch Verzeichnisse. Pro Aufruf können Sie mehrere Dateinamen
angeben.
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
touch(1) touch(1)
Format 2: alte Syntax von touch
zeitpunkt nicht angegeben:
touch setzt den Zeitpunkt der letzten Änderung und den Zeitpunkt
des letzten Zugriffs für die angegebenen Dateien auf das aktuelle
Datum. Existiert eine Datei noch nicht, so legt touch sie an.
touch ohne Option wirkt also wie touch -am.
-a (a - access time) touch setzt den Zeitpunkt des letzten Zugriffs
für die angegebenen Dateien.
Weder -a noch -m angegeben:
touch setzt den Zeitpunkt der letzten Änderung und den Zeitpunkt
des letzten Zugriffs.
-c touch legt Dateien, die nicht existieren, nicht an. Es wird hier-
für keine Meldung ausgegeben; der Endestatus wird nicht auf Feh-
ler gesetzt.
-m (m - modification time) touch setzt den Zeitpunkt der letzten
Änderung für die angegebenen Dateien.
Weder -a noch -m angegeben:
touch setzt den Zeitpunkt der letzten Änderung und den Zeitpunkt
des letzten Zugriffs.
zeitpunkt
touch setzt den Zeitpunkt der letzten Änderung bzw. des letzten
Zugriffs auf das angegebene Datum. Die Datumsangabe besteht aus
einer acht- bzw. zehnstelligen Zahl:
mmddhhmm[yy]
Monat (mm) - Tag (dd) - Stunden (hh) - Minuten (mm) - Jahr (yy)
yy nicht angegeben: touch geht vom aktuellen Jahr aus.
Hinweis: Die Angabe des Zeitpunkts in diesem Format ist veraltet.
Dateinamen, die nur aus Ziffern bestehen, können zu Problemen
führen, da touch sie möglicherweise als Datumsangabe interpre-
tiert. Sie sollten zeitpunkt durch Angabe der Option -t ersetzen.
-- Ende der Optionenliste. Die Angabe ist nötig, wenn zeitpunkt
nicht angegeben wurde und datei mit - beginnt.
datei
Name der Eingabedatei. touch bearbeitet alle Arten von Dateien,
auch Verzeichnisse. Pro Aufruf können Sie mehrere Dateinamen
angeben.
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98
touch(1) touch(1)
FEHLERMELDUNG
date: bad conversion
Sie haben ein unzulässiges Datum angegeben, z. B. 13010000.
INTERNATIONALE UMGEBUNG
Die Umgebungsvariable LCMESSAGES bestimmt die Sprache der Meldungs-
texte. Wenn LCMESSAGES nicht oder als leere Zeichenkette definiert
ist, wird der Wert von LANG als Standardwert herangezogen. Ist auch
LANG nicht oder als leere Zeichenkette definiert, verhält sich das
System so, als wäre es nicht internationalisiert.
TZ bestimmt die Zeitzone für die Option -t.
Die Umgebungsvariable LCALL bestimmt die gesamte internationale Umge-
bung. LCALL hat Vorrang vor allen anderen Umgebungsvariablen im
Bereich der Internationalisierung.
BEISPIELE
Beispiel 1
Der Zeitpunkt des letzten Zugriffs und der letzten Änderung soll für
datei auf das aktuelle Datum gesetzt werden. Wenn diese Datei nicht
existiert, soll sie auch nicht angelegt werden.
$ touch -c datei
Mit ls -l können Sie sich den Zeitpunkt der letzten Änderung ausgeben
lassen; ls -lu gibt den Zeitpunkt des letzten Zugriffs aus.
Beispiel 2
Der Zeitpunkt des letzten Zugriffs auf datei soll auf den 26.8., 9
Uhr, gesetzt werden:
$ touch -a -t 08260900 datei
$ ls -lu datei
-rw-r--r-- 1 berta qm231 736 Aug 26 09:00 datei
SIEHE AUCH
date(1), ls(1), utime(2).
Seite 4 Reliant UNIX 5.44 Gedruckt 11/98