Was ist der Sinn der touch
Befehl? Ich weiß, dass ich damit leere Dateien erstellen kann, aber das ist auch bei echo -n
der Fall .
Warum müsste sonst jemand die Zeitstempel einer Datei ändern? Außer um den falschen Eindruck über das Alter einer Datei zu erwecken, sehe ich keine andere Verwendung, und diese ist (aus meiner Sicht) nicht legitim.
Akzeptierte Antwort:
Ein Vorteil von touch
ist, dass es beliebige Zeitstempel angeben kann, während echo -n
ergibt immer die aktuelle Zeit.
Ein Beispiel für eine legitime Verwendung ist das Aktualisieren eines Zeitstempels einer Quellcodedatei, also ein Programm wie make
betrachtet die Quelldatei als neuer als ihr kompiliertes Objekt und baut sie neu auf.
Andere Verwendungen bestehen darin, Dateien zu erstellen, die ausschließlich aufgrund ihrer Existenz funktionieren, z. /etc/nologin
, die Anmeldungen verbietet, falls vorhanden. Ich würde auch argumentieren, dass touch myfile
ist ein einfacheres Konstrukt als echo -n >> myfile
, sowie kürzer zu tippen.