8 Esempi pratici del comando “Touch” di Linux

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.

Linux Touch Command Examples

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/