Der Linux-Befehl touch ist zwar dafür vor­ge­se­hen, Änderungs- und Zu­griffs­zei­ten manuell zu verändern, wird al­ler­dings häufig vor allem zur Er­stel­lung neuer Dateien verwendet. Mit Optionen können Sie festlegen, ob die Sys­tem­zeit oder ein in­di­vi­du­el­ler Zeit­stem­pel be­rück­sich­tigt werden sollen.

Was ist der Linux-touch-Befehl?

Der touch-Befehl wird in Linux dazu verwendet, um Änderungs- und Zu­griffs­stem­pel von einzelnen Dateien oder Ver­zeich­nis­sen zu ändern. Da er eine Datei au­to­ma­tisch neu anlegt, falls diese nicht bereits existiert, wird der Command auch häufig dafür genutzt, neue, leere Dateien zu erstellen. Bei den meisten Nut­ze­rin­nen und Nutzern dürfte dieser ei­gent­lich sekundäre Ver­wen­dungs­zweck deutlich wichtiger für die tägliche Arbeit in der Kom­man­do­zei­le sein. Linux-touch funk­tio­niert in allen gängigen Linux-Dis­tri­bu­tio­nen wie etwa Debian oder Ubuntu und ist bereits vor­in­stal­liert.

Wie funk­tio­niert der touch-Befehl?

Der primäre Ver­wen­dungs­zweck von Linux-touch ist die Änderung des Zeit­stem­pels. Dafür wird die ent­spre­chen­de Datei mit dem Command auf­ge­ru­fen und die ge­wünsch­te Zeit­an­ga­be eingefügt. Das System ändert den Zeit­stem­pel dann dem­entspre­chend. Wird keine Zeit­an­ga­be hin­ter­legt, verwendet der Befehl die aktuelle Sys­tem­zeit. Existiert die an­ge­ge­be­ne Datei bisher nicht, wird sie durch das Kommando neu angelegt, sofern keine Option dies un­ter­bin­det. Daher ist der touch-Befehl der wohl ein­fachs­te 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 Zeit­stem­pel der an­ge­ge­be­nen Datei auf die aktuelle Sys­tem­zeit oder erstellt die Datei neu. Möchten Sie den Zeit­stem­pel selbst bestimmen, können Sie dafür ver­schie­de­ne Optionen nutzen.

Welche Optionen hat Linux-touch?

Folgende Optionen sind für den touch-Befehl vorhanden:

  • -a: Hiermit wird lediglich die Zu­griffs­zeit angepasst.
  • -c oder –no-create: Ver­hin­dert, dass eine neue Datei erstellt wird.
  • -d oder –date=STRING: Nutzt den an­ge­ge­be­nen Stempel statt der Sys­tem­zeit.
  • -m: Hiermit wird lediglich der Än­de­rungs­zeit­punkt angepasst.
  • -r oder –reference=DATEI: Nutzt den Zeit­stem­pel der an­ge­ge­be­nen Re­fe­renz­da­tei.
  • -t ZEIT­STEM­PEL: Hierdurch nutzen Sie einen manuellen Zeit­stem­pel. 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 prak­ti­schen Bei­spie­len:

$ touch beispiel.txt

Dies bewirkt entweder, dass die exis­tie­ren­de Datei beispiel.txt mit dem aktuellen Zeit­stem­pel aus­ge­stat­tet wird, oder erstellt die Datei neu.

$ touch -t 2301011536 beispiel.txt

So ändern Sie den Zeit­stem­pel der Datei beispiel.txt auf den 01. Januar 2023, 15:36 Uhr.

Zum Hauptmenü