In Linux, ogni singolo file è associato a timestamp e ogni file memorizza le informazioni dell’ultimo accesso, ultima modifica e ultimo cambiamento. Quindi, ogni volta che creiamo un nuovo file e accediamo o modifichiamo un file esistente, i timestamp di quel file vengono aggiornati automaticamente.

In questo articolo, copriremo alcuni utili esempi pratici dei comandi touch di Linux. Il comando touch è un programma standard per i sistemi operativi Unix/Linux, che viene utilizzato per creare, modificare e modificare i timestamp di un file.
Prima di passare agli esempi di comando touch, controlla le seguenti opzioni.
Opzioni del Comando Touch
- -a, cambia solo l’ora di accesso
- -c, se il file non esiste, non crearlo
- -d, aggiorna l’ora di accesso e di modifica
- -m, cambia solo l’ora di modifica
- -r, utilizza le ore di accesso e di modifica del file
- -t, crea un file utilizzando un’ora specificata
1. Come Creare un File Vuoto
Il seguente comando touch crea un nuovo file vuoto (di zero byte) chiamato sheena.
# touch sheena
2. Come Creare File Multipli
Con il comando touch è possibile creare più di un singolo file. Ad esempio, il seguente comando creerà 3 file chiamati, sheena, meena, e leena.
# touch sheena meena leena
3. Come Cambiare l’Accesso e la Modifica di un File
Per cambiare o aggiornare gli ultimi tempi di accesso e modifica di un file chiamato leena, utilizzare l’opzione -a come segue. Il seguente comando imposta l’ora e la data corrente su un file. Se il file leena non esiste, verrà creato un nuovo file vuoto con il nome.
# touch -a leena
I comandi Linux più popolari come il comando find e il comando ls utilizzano i timestamp per elencare e trovare file.
4. Come Evitare di Creare Nuovi File
Utilizzando l’opzione -c con il comando touch si evita la creazione di nuovi file. Ad esempio, il seguente comando non creerà un file chiamato leena se non esiste.
# touch -c leena
5. Come Cambiare l’Ora di Modifica di un File
Se desideri modificare solo l’ora dell’ultima modifica di un file chiamato leena, utilizza l’opzione -m con il comando touch. Nota che verranno aggiornati solo gli orari dell’ultima modifica (non gli orari di accesso) del file.
# touch -m leena
6. Imposta esplicitamente gli orari di accesso e modifica
Puoi impostare esplicitamente l’ora utilizzando l’opzione -c e -t con il comando touch. Il formato sarebbe il seguente.
# touch -c -t YYDDHHMM leena
Ad esempio, il seguente comando imposta la data e l’ora di accesso e modifica di un file leena alle 17:30 (17:30 p.m.) del 10 dicembre dell’anno corrente (2020).
# touch -c -t 12101730 leena
Successivamente verifica l’ora di accesso e di modifica del file leena, con il comando ls -l.
# ls -l total 2 -rw-r--r--. 1 root root 0 Dec 10 17:30 leena
7. Come utilizzare il timestamp di un altro file
Il seguente comando touch con l’opzione -r, aggiornerà il timestamp del file meena con il timestamp del file leena. Così, entrambi i file avranno lo stesso timestamp.
# touch -r leena meena
8. Crea un file utilizzando un’ora specificata
Se desideri creare un file con un’ora specificata diversa dall’ora corrente, il formato dovrebbe essere il seguente.
# touch -t YYMMDDHHMM.SS tecmint
Ad esempio, il seguente comando touch con l’opzione -t darà al file tecmint un timestamp di 18:30:55 p.m del 10 dicembre, 2020.
# touch -t 202012101830.55 tecmint
Abbiamo quasi coperto tutte le opzioni disponibili nel comando touch. Per maggiori opzioni, utilizzare “man touch”. Se ci sono ancora opzioni che non abbiamo considerato e che si desidera includere in questo elenco, si prega di farcelo sapere tramite la casella dei commenti.
Source:
https://www.tecmint.com/8-pratical-examples-of-linux-touch-command/