Linux Commands · 4 min read · Jan 20, 2026

Tutorial sul comando touch di Linux per principianti (6 esempi)

A volte, mentre si lavora nella riga di comando in Linux, potrebbe essere necessario creare un nuovo file. Oppure, ci possono essere momenti in cui è necessario cambiare i timestamp di un file. Bene, esiste un’utilità che puoi utilizzare in entrambi questi scenari. Lo strumento in questione è touch, e in questo tutorial, comprenderemo la sua funzionalità di base attraverso esempi facili da capire.

Si prega di notare che tutti gli esempi che utilizzeremo qui sono stati testati su una macchina Ubuntu 22.04.

Comando Touch di Linux

Il comando touch è principalmente utilizzato per cambiare i timestamp dei file, ma se il file (il cui nome è passato come argomento) non esiste, allora lo strumento lo crea.

Di seguito è riportata la sintassi generica del comando:

touch [OPZIONE]... FILE...

Ecco come la pagina man spiega questo comando:

DESCRIZIONE  
       Aggiorna  i  tempi  di  accesso  e  modifica  di  ciascun FILE all'ora  corrente.  Un argomento FILE che non esiste viene creato vuoto, a meno che non venga fornito -c o -h. Una stringa di argomento FILE di - viene gestita in modo speciale e fa sì che touch cambi i tempi del file associato all'output standard.

I seguenti esempi di tipo Q&A ti daranno un’idea migliore di come funziona lo strumento.

1. Come cambiare il tempo di accesso/modifica utilizzando il comando touch

Questo è semplice e piuttosto diretto. Prendiamo un file esistente come esempio. Lo screenshot seguente mostra i tempi di accesso e modifica per un file chiamato ‘apl.c.’

Ecco come puoi utilizzare il comando touch per cambiare i tempi di accesso e modifica del file:

touch apl.c

Lo screenshot seguente conferma la modifica di questi timestamp.

2. Come cambiare solo il tempo di accesso o di modifica

Per impostazione predefinita, il comando touch cambia sia i tempi di accesso che di modifica del file di input. Tuttavia, se lo desideri, puoi limitare questo comportamento a uno di questi timestamp. Questo significa che puoi avere cambiato il tempo di accesso o il timestamp di modifica.

Nel caso tu voglia cambiare solo il tempo di accesso, utilizza l’opzione della riga di comando -a.

touch -a [nomefile]

Allo stesso modo, se la necessità è quella di cambiare solo il tempo di modifica, utilizza l’opzione della riga di comando -m.

touch -m [nomefile]

3. Come far sì che touch utilizzi i tempi di accesso/modifica di un file esistente

Se lo desideri, puoi anche forzare il comando touch a copiare i timestamp di accesso e modifica da un file di riferimento. Ad esempio, supponiamo di voler cambiare i timestamp per il file ‘apl.c’. Ecco i timestamp attuali per questo file:

E questo è il file che vuoi che touch utilizzi come riferimento:

Ora, affinché touch utilizzi i timestamp di ‘apl’ per ‘apl.c’, dovrai utilizzare l’opzione della riga di comando -r nel seguente modo:

touch apl.c -r apl

Lo screenshot sopra mostra che i timestamp di modifica e accesso per ‘apl.c’ sono ora gli stessi di quelli per ‘apl.’

4. Come creare un nuovo file utilizzando touch

Creare un nuovo file è anche molto facile. Infatti, accade automaticamente se il nome del file che passi come argomento al comando touch non esiste. Ad esempio, per creare un file chiamato ‘newfile’, tutto ciò che devi fare è eseguire il seguente comando touch:

touch newfile

5. Come forzare touch a non creare alcun nuovo file

Nel caso ci sia un requisito rigoroso affinché il comando touch non crei nuovi file, puoi utilizzare l’opzione -c.

touch -c [nomefile]

Lo screenshot seguente mostra che poiché ‘newfile12’ non esisteva, e abbiamo utilizzato l’opzione della riga di comando -c, il comando touch non ha creato il file.

6. Come funziona touch in caso di collegamenti simbolici

Per impostazione predefinita, se passi un nome di file di collegamento simbolico al comando touch, la modifica dei timestamp di accesso e modifica sarà per il file originale (quello a cui si riferisce il collegamento simbolico). Tuttavia, lo strumento offre anche un’opzione (-h) che ti consente di sovrascrivere questo comportamento.

Ecco come la pagina man spiega l’opzione -h:

-h, --no-dereference  
              influisce su ciascun collegamento simbolico invece di qualsiasi file referenziato (utile  
              solo su sistemi che possono cambiare i timestamp di un symlink)

Quindi, quando vuoi cambiare i timestamp di modifica e accesso per il collegamento simbolico (e non per il file originale), utilizza il comando touch nel seguente modo:

touch -h [nome file link simbolico]

Conclusione

Come concordi, touch non è un comando difficile da capire e utilizzare. Gli esempi/opzioni che abbiamo discusso in questo tutorial dovrebbero essere sufficienti per iniziare a utilizzare lo strumento. Mentre i principianti si troveranno principalmente a utilizzare l’utilità per creare nuovi file, gli utenti più esperti la utilizzeranno per molte altre finalità. Per ulteriori informazioni sul comando touch, vai alla sua pagina man. Un altro comando interessante che potresti voler controllare è il comando tee.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.