Linux-touch-Befehl: So ändern Sie Zeitstempel und erschaffen leere Dateien
Der Linux-Befehl touch ist zwar dafür vorgesehen, Änderungs- und Zugriffszeiten manuell zu verändern, wird allerdings häufig vor allem zur Erstellung neuer Dateien verwendet. Mit Optionen können Sie festlegen, ob die Systemzeit oder ein individueller Zeitstempel berücksichtigt werden sollen.
Was ist der Linux-touch-Befehl?
Der touch-Befehl wird in Linux dazu verwendet, um Änderungs- und Zugriffsstempel von einzelnen Dateien oder Verzeichnissen zu ändern. Da er eine Datei automatisch neu anlegt, falls diese nicht bereits existiert, wird der Command auch häufig dafür genutzt, neue, leere Dateien zu erstellen. Bei den meisten Nutzerinnen und Nutzern dürfte dieser eigentlich sekundäre Verwendungszweck deutlich wichtiger für die tägliche Arbeit in der Kommandozeile sein. Linux-touch funktioniert in allen gängigen Linux-Distributionen wie etwa Debian oder Ubuntu und ist bereits vorinstalliert.
Wie funktioniert der touch-Befehl?
Der primäre Verwendungszweck von Linux-touch ist die Änderung des Zeitstempels. Dafür wird die entsprechende Datei mit dem Command aufgerufen und die gewünschte Zeitangabe eingefügt. Das System ändert den Zeitstempel dann dementsprechend. Wird keine Zeitangabe hinterlegt, verwendet der Befehl die aktuelle Systemzeit. Existiert die angegebene Datei bisher nicht, wird sie durch das Kommando neu angelegt, sofern keine Option dies unterbindet. Daher ist der touch-Befehl der wohl einfachste Weg, neue, leere Dateien zu erstellen.
Wie sieht die Syntax des touch-Befehls aus?
Die Syntax des Linux-touch-Befehl sieht aus wie folgt:
$ touch [Option] [Datei]
Wird der Befehl ohne Optionen verwendet, ändert er den Zeitstempel der angegebenen Datei auf die aktuelle Systemzeit oder erstellt die Datei neu. Möchten Sie den Zeitstempel selbst bestimmen, können Sie dafür verschiedene Optionen nutzen.
Welche Optionen hat Linux-touch?
Folgende Optionen sind für den touch-Befehl vorhanden:
- -a: Hiermit wird lediglich die Zugriffszeit angepasst.
- -c oder –no-create: Verhindert, dass eine neue Datei erstellt wird.
- -d oder –date=STRING: Nutzt den angegebenen Stempel statt der Systemzeit.
- -m: Hiermit wird lediglich der Änderungszeitpunkt angepasst.
- -r oder –reference=DATEI: Nutzt den Zeitstempel der angegebenen Referenzdatei.
- -t ZEITSTEMPEL: Hierdurch nutzen Sie einen manuellen Zeitstempel. Dieser wird im Format [JJ]MMTThhmm[.ss] angegeben.
Beispiele für den touch-Befehl
Wie Sie Linux-touch für sich nutzen können, sehen Sie in diesen praktischen Beispielen:
$ touch beispiel.txt
Dies bewirkt entweder, dass die existierende Datei beispiel.txt mit dem aktuellen Zeitstempel ausgestattet wird, oder erstellt die Datei neu.
$ touch -t 2301011536 beispiel.txt
So ändern Sie den Zeitstempel der Datei beispiel.txt auf den 01. Januar 2023, 15:36 Uhr.