Qual è lo scopo del touch
comando? So che posso creare file vuoti con esso, ma lo è anche con echo -n
.
Altrimenti, perché qualcuno dovrebbe cambiare i timestamp di un file? A meno di creare la falsa impressione sull'età di un file, non vedo nessun altro uso, e questo non è legittimo (dal mio punto di vista).
Risposta accettata:
Un vantaggio di touch
è che può specificare timestamp arbitrari, mentre echo -n
risulterà sempre nell'ora corrente.
Un esempio di uso legittimo è aggiornare un timestamp di un file di codice sorgente in modo che un programma come make
considererà il file sorgente più nuovo del suo oggetto compilato e lo ricostruirà.
Altri usi sono creare file che funzionano esclusivamente in base alla loro esistenza, ad es. /etc/nologin
, che non consente gli accessi se esiste. Direi anche che touch myfile
è un costrutto più semplice di echo -n >> myfile
, oltre ad essere più breve da digitare.