Was passiert, wenn wir den Befehl touch verwenden, während die Datei bereits vorhanden ist?

13

Ich habe bereits eine Datei param.txtmit einigen Daten darauf. Wenn ich touch param.txtim selben Ordner ausgeführt werde, gehen meine Daten verloren?

Rajesh
quelle
1
Aktualisiert den Zeitstempel. Erste Zeile der ManpageUpdate the access and modification times of each FILE to the current time.
123

Antworten:

22

Der Inhalt der Datei geht nicht verloren und wird nicht einmal geändert. Das einzige, was passiert, wenn Sie toucheine bereits vorhandene Datei ausführen, ist, dass die Zugriffs- und Änderungszeitstempel der Datei auf die aktuelle Zeit aktualisiert werden.

Dies wird im touchHandbuch ( man touch) erklärt.

Kusalananda
quelle
9
und dies ist der primäre (oder ursprüngliche) Zweck von touch. Dass die Datei erstellt wird, wenn sie noch nicht vorhanden ist, ist zweitrangig.
user4556274
1
@ user4556274 Hmm ... Die früheste Referenz, die ich finden kann, touchist Bell Labs V7 Unix, in dem die Datei erstellt wurde, sofern -csie nicht verwendet wurde. Aber Sie haben möglicherweise nicht impliziert, dass keine Dateien von Anfang an erstellt werden konnten?
Kusalananda