Ricerca nel sito web

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.