Comando touch su Linux: come modificare le marche temporali e creare file vuoti

Il comando Linux touch serve a modificare manualmente gli orari di modifica e di accesso, ma spesso viene utilizzato soprattutto per creare nuovi file. Le opzioni consentono di specificare se si deve prendere in considerazione l’ora del sistema o una marca temporale personalizzata.

Cos’è il comando touch di Linux?

Il comando touch è usato su Linux per modificare le marche di modifica e di accesso a singoli file o directory. Funziona in tutte le più comuni distribuzioni Linux, come Debian o Ubuntu, ed è già preinstallato. Poiché crea automaticamente un nuovo file se non esiste già, il comando viene spesso usato anche per creare nuovi file vuoti. Per la maggior parte degli utenti, questo scopo secondario è probabilmente molto più importante per il lavoro quotidiano nella riga di comando.

Come funziona il comando touch?

L’uso principale di touch su Linux è quello di cambiare la marca temporale. Per farlo, si richiama il file corrispondente con il comando e si inserisce l’ora desiderata. Il sistema modifica quindi la marca temporale di conseguenza. Se non viene inserita alcuna ora, il comando utilizza l’ora corrente del sistema. Se il file specificato non esiste, viene creato direttamente, a meno che un’opzione non lo impedisca. Pertanto, il comando touch è probabilmente il modo più semplice per creare nuovi file vuoti.

Qual è la sintassi del comando touch?

La sintassi del comando touch di Linux è la seguente:

$ touch [opzione] [file]
shell

Se il comando viene usato senza opzioni, cambia la marca temporale del file specificato con l’ora corrente del sistema o crea il file nuovamente. Se desiderate determinare l’ora autonomamente, avete a disposizione diverse opzioni.

Quali sono le opzioni di touch su Linux?

Per il comando touch sono disponibili le seguenti opzioni:

  • -a: in questo modo si regola solo il tempo di accesso.
  • -c o –no-create: impedisce la creazione di un nuovo file.
  • -d o –date=STRING: utilizza la marca temporale specificata invece dell’ora del sistema.
  • -m: in questo modo si regola solo il tempo di modifica.
  • -r o –reference=FILE: utilizza la marca temporale del file di riferimento specificato.
  • -t TIMESTAMP: con questa opzione utilizzate una marca temporale manuale, specificata nel formato [YY]MMDDhhmm[.ss].

Esempi per il comando touch

Potete vedere come utilizzare touch su Linux in questi esempi pratici:

$ touch esempio.txt
shell

Questo comando fa sì che il file esistente esempio.txt venga fornito con la marca temporale corrente, oppure crea il file da capo.

$ touch -t 2301011536 esempio.txt
shell

Così cambiate la marca temporale del file esempio.txt in 01 gennaio 2023, 15:36.

Per offrirti una migliore esperienza di navigazione online questo sito web usa dei cookie, propri e di terze parti. Continuando a navigare sul sito acconsenti all’utilizzo dei cookie. Scopri di più sull’uso dei cookie e sulla possibilità di modificarne le impostazioni o negare il consenso.