Il comando touch cambia l'ora di accesso o di modifica di un file all'ora corrente o all'ora specificata in un argomento. Viene anche utilizzato per creare un file vuoto con il nome file specificato, supponendo che il file non esista. Questo è spesso utile per testare i permessi o semplicemente per creare file che verranno successivamente elaborati da qualche applicazione.
Lo scopo originale del comando touch è aggiornare il timestamp di un file alla data e all'ora correnti senza modificarlo. Il comando touch può essere utilizzato anche per creare un file vuoto di dimensione 0 byte. Non possiamo inserire alcun testo nel file con il comando touch, ma possiamo creare più nuovi file con un solo comando.
Sintassi
La sintassi del comando touch è:
$ touch {file names}
Se si verifica l'errore seguente durante l'esecuzione del comando touch:
touch: command not found
puoi provare a installare il pacchetto seguente secondo la tua scelta di distribuzione:
Distribuzione | Comando |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpino | apk aggiunge coreutils |
Arci Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf installa coreutils |
Raspbian | apt-get install coreutils |
Esempio di comando touch
1. Crea un nuovo file vuoto o cambia gli orari dei file esistenti con l'ora corrente:
# touch path/to/file
2. Imposta gli orari di un file su una data e un'ora specifiche:
# touch -t YYYYMMDDHHMM.SS path/to/file
3. Imposta l'ora di un file su un'ora passata:
# touch -d "-1 hour" path/to/file
4. Usa gli orari di un file per impostare gli orari di un secondo file:
# touch -r path/to/file1 path/to/file2
5. Crea più file:
# touch path/to/file{1,2,3}.txt
Conclusione
Il comando touch aggiorna l'ora di accesso e l'ora (e le date) di modifica all'ora e alla data correnti per uno o più file. il tocco è utile per forzare altri comandi a gestire i file in un certo modo; ad esempio, l'operazione di make, e talvolta find, si basa sul tempo di accesso e modifica di un file. Se un file non esiste, tocca lo crea con una dimensione del file di 0.