Touch (Unix)
touch è un comando dei sistemi operativi Unix e Unix-like, e più in generale dei sistemi POSIX[1], che permette di impostare la data e ora di ultima modifica e/o di ultimo accesso di uno o più file e directory.
touch è anche lo strumento tradizionalmente usato per creare dei file vuoti.
Sintassi
La sintassi generale di touch è la seguente:
touch [opzioni] [--] file1 [file2 …]
I parametri file indicano i nomi dei file o directory da aggiornare. Se un file non esiste, il comportamento predefinito è quello di creare un nuovo file vuoto.
Il doppio trattino -- (facoltativo) indica che i parametri successivi non sono da considerarsi opzioni.
Il comportamento predefinito prevede di impostare sia la data e ora di ultima modifica che quella di ultimo accesso dei file alla data e ora correnti.
Opzioni
Tra le opzioni principali vi sono:
- -a
- Imposta solo la data e ora di ultimo accesso dei file.
- -c
- Evita di creare nuovi file.
- -m
- Imposta solo la data e ora di ultima modifica dei file.
- -r file
- Anziché usare la data e ora correnti, usa come riferimento la data e ora di ultima modifica e/o di ultimo accesso del file specificato.
- -t data_e_ora
- Anziché usare la data e ora correnti, usa come riferimento la data e ora specificata. Il formato richiesto è
- anno a quattro oppure due cifre (facoltativo);
- mese a due cifre;
- ore a due cifre;
- minuti a due cifre;
- un punto seguito dai secondi a due cifre (facoltativo)
- Ad esempio, per esprimere le 15:30:23 del 22 gennaio 2009, si può usare il valore 200901221530.23.
Esempi
Imposta la data e ora di ultima modifica e di ultimo accesso del file prova.txt alla data e ora correnti, creando il file se esso non esiste:
touch prova.txt
Imposta la data e ora di ultima modifica dei file prova1.txt e prova2.txt alla data di ultima modifica del file altro.txt, creando i file se non esistono:
touch -m -r altro.txt prova1.txt prova2.txt
È possibile usare anche il wildcard * per modificare più file dello stesso tipo in una volta sola:
touch -c -a -t 200608052230.03 *.txt
Imposta la data e ora di ultimo accesso del file prova3.txt alle 22:30:03 del 5 agosto 2006, evitando di creare il file se non esiste:
touch -c -a -t 200608052230.03 prova3.txt
Note
- ^ (EN) touch, in The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition. URL consultato l'08-01-2009.
Collegamenti esterni
- (EN) touch: Change file timestamps, in GNU Coreutils manual. URL consultato l'08-01-2009.
V · D · M | ||
---|---|---|
File system | cat · cd · chattr · chmod · chown · chgrp · cksum · cmp · cp · du · df · fdisk · file · fsck · fuser · gzip · ln · ls · lsattr · lsof · mkdir · mknod · mount · mv · pwd · rm · rmdir · split · tar · touch · umount · umask | |
Processi | at · chroot · crontab · exit · kill · killall · nice · nohup · pgrep · pidof · pkill · ps · pstree · sleep · time · top · wait | |
Ambiente utente | alias · env · export · finger · id · logname · mesg · newgrp · passwd · su · sudo · uname · uptime · w · wall · who · whoami · write | |
Elaborazione testo | awk · comm · cut · diff · ed · ex · fmt · head · iconv · join · less · more · paste · sed · sort · tail · tr · uniq · vi · wc · xargs | |
Script di shell | basename · dirname · echo · expr · false · printf · test · true · unset | |
Rete | dig · nslookup · ifconfig · netstat · ping · rcp · rlogin · route · netcat · traceroute | |
Ricerche | find · grep · strings | |
Amministrazione | dmesg · groupadd · groupdel · groupmod · mdadm · shutdown · useradd · userdel · usermod | |
Altri | banner · bc · cal · clear · date · dd · lp · man · size · tee · tput · yes |