8 esempi pratici del comando "Touch" di Linux
In Linux, ogni singolo file è associato a timestamp e ogni file memorizza le informazioni sull'ora dell'ultimo accesso, sull'ora dell'ultima modifica e sull'ora dell'ultima modifica. Pertanto, 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 tratteremo alcuni utili esempi pratici di comandi touch di Linux. Il comando touch è un programma standard per i sistemi operativi Unix/Linux, che viene utilizzato per creare, cambiare e modificare i timestamp di un file.
Prima di andare agli esempi di comandi touch, controlla le seguenti opzioni.
Tocca Opzioni comando
- -a, modifica solo l'orario di accesso
- -c, se il file non esiste, non crearlo
- -d, aggiorna gli orari di accesso e modifica
- -m, modifica solo l'ora della modifica
- -r, utilizza gli orari di accesso e modifica del file
- -t, crea un file utilizzando un tempo specificato
1. Come creare un file vuoto
Il seguente comando touch crea un nuovo file vuoto (zero byte) chiamato sheena.
touch sheena
2. Come creare più file
Utilizzando il comando tocca è anche possibile creare più di un singolo file. Ad esempio, il comando seguente creerà 3 file denominati sheena, meena e leena.
touch sheena meena leena
3. Come modificare l'accesso ai file e l'ora di modifica
Per modificare o aggiornare l'ultimo accesso e l'ora di modifica di un file chiamato leena, utilizzare l'opzione -a come segue. Il seguente comando imposta l'ora e la data correnti su un file. Se il file leena non esiste, creerà un nuovo file vuoto con lo stesso nome.
touch -a leena
I comandi Linux più popolari come il comando find e il comando ls utilizzano 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 comando seguente non creerà un file chiamato leena se non esiste.
touch -c leena
5. Come modificare l'ora di modifica del file
Se desideri modificare l'unica ora di modifica di un file chiamato leena, utilizza l'opzione -m con il comando touch. Tieni presente che aggiornerà solo gli orari dell'ultima modifica (non gli orari di accesso) del file.
touch -m leena
6. Impostare 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 a un file leena come 17:30 (17:30.) 10 dicembre dell'anno in corso (2020).
touch -c -t 12101730 leena
Successivamente verifica l'orario di accesso e 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. Pertanto, entrambi i file contengono lo stesso timestamp.
touch -r leena meena
8. Crea un file utilizzando un tempo specificato
Se desideri creare un file con un'ora specifica diversa dall'ora corrente, il formato dovrebbe essere.
touch -t YYMMDDHHMM.SS tecmint
Ad esempio, il comando touch riportato di seguito con l'opzione -t assegnerà al file tecmint un timestamp di 18:30:55. il 10 dicembre 2020.
touch -t 202012101830.55 tecmint
Abbiamo quasi trattato tutte le opzioni disponibili nel comando touch, per ulteriori opzioni utilizzare "man touch". Se ancora mancano delle opzioni e desideri includerle in questo elenco, aggiornaci tramite la casella dei commenti.