Linux Commands · 4 min read · Sep 19, 2025
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 modificare 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 modificare 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.cLo 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 modifica 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 il tempo di accesso modificato 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 aplLo 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, avviene 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 newfile5. Come forzare touch a non creare alcun nuovo file
Nel caso ci sia un requisito rigoroso che il comando touch non debba creare 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 collegamento 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 farti iniziare con lo strumento. Mentre i principianti si troveranno principalmente a utilizzare l’utilità per creare nuovi file, gli utenti più esperti la utilizzano anche 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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.