Comando Linux Touch
Il comando touch può essere utilizzato per modificare i timestamp di accesso/modifica dei file. È più spesso usato per creare rapidamente un file vuoto.
Questo post mostra alcuni esempi molto semplici e veloci di utilizzo del comando touch per modificare timestamp o creare file.
1. Crea un file vuoto
Per creare semplicemente un file vuoto con il comando touch, usa la sintassi seguente.
$ touch abc.txt
Se il file esiste già, il suo tempo di accesso verrà aggiornato.
2. Crea più file con il tocco
Per creare più file, specifica i loro nomi insieme separati da uno spazio.
$ touch abc.txt cde.txt xyz.txt
3. Crea tanti, tanti file
Se per qualche motivo desideri creare molti file, comandi come questi sarebbero molto utili
# Create files with names A to Z $ touch {A..Z} # Create files with names 1 to 20 $ touch {1..20} # Create files with extension $ touch {1..1000}.txt # Create 10K files $ touch {1..10}{1..1000}
E poi usa il comando ls per vedere cosa è stato creato.
4. Evita di creare nuovi file
Se vuoi semplicemente aggiornare il tempo di accesso del file esistente, senza crearlo, usa l'opzione '-c'. Se il file esiste, toccare aggiornerà il tempo di accesso, altrimenti non farà nulla
$ touch -c hello.txt
5. Modifica il tempo di accesso al file - 'a'
Per modificare solo il tempo di accesso di un file usa l'opzione '-a' con il nome del file.
$ touch -a abc.txt
Per controllare il tempo di accesso usa il comando stat
$ stat a.txt File: ‘a.txt’ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 801h/2049d Inode: 5904730 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1000/enlightened) Gid: ( 1000/enlightened) Access: 2016-03-10 15:04:24.281533071 +0530 Modify: 2016-03-10 15:00:16.117864128 +0530 Change: 2016-03-10 15:04:24.281533071 +0530
6. Modifica l'ora modificata '-m'
Usa l'opzione '-m' per cambiare l'ora modificata del file
$ touch -m a.txt [term] Then check the file statistics with the stat command - [term] $ stat a.txt File: ‘a.txt’ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 801h/2049d Inode: 5904730 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1000/enlightened) Gid: ( 1000/enlightened) Access: 2016-03-10 15:04:24.281533071 +0530 Modify: 2016-03-10 15:05:03.409475551 +0530 Change: 2016-03-10 15:05:03.409475551 +0530
Per modificare l'ora di modifica di più file utilizzando il carattere jolly
$ touch -m *.txt
7. Modificare insieme l'accesso e l'ora di modifica
Usa insieme l'opzione a e m per modificare sia l'ora di accesso che quella di modifica
$ touch -am a.txt
$ stat a.txt File: ‘a.txt’ Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 801h/2049d Inode: 5904730 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 1000/enlightened) Gid: ( 1000/enlightened) Access: 2016-03-10 15:07:39.633235119 +0530 Modify: 2016-03-10 15:07:39.633235119 +0530 Change: 2016-03-10 15:07:39.633235119 +0530
8. Imposta un'ora di accesso/modifica specifica invece dell'ora corrente
Per impostare l'ora di accesso/modifica su una data/ora specifica, utilizzare l'opzione t e specificare la data/ora nel formato
[[CC]AA]MMGGhhmm[.ss]
$ touch -c -t 1603051015 a.txt or $ touch -c -t 201603051015 a.txt
Nota:se ometti l'opzione c, verrà creato un nuovo file con la data e ora specificata se non esiste.
9. Usa il timestamp di un altro file come riferimento
$ touch -r ref.txt abc.txt
Il comando precedente imposterà il tempo di accesso/modifica di abc.txt a quello di ref.txt
10. Specifica datetime come stringa
Oltre all'opzione t, c'è un'altra opzione '-d' che accetta datetime in formati generalmente leggibili dall'uomo.
L'esempio seguente fornisce solo la data. L'ora viene impostata automaticamente su 00:00
$ touch -c -d '14 Mar' abc.txt
Oppure fornisci semplicemente l'ora e verrà selezionata la data corrente -
$ touch -d '14:24' abc.txt
Conclusione
Questi erano alcuni degli esempi di base del comando touch. Per saperne di più, controlla la pagina man con il comando "man touch".
Oppure leggi le pagine del manuale online qui:
https://man7.org/linux/man-pages/man1/touch.1.html
https://linux.die.net/man/1/touch
Se hai domande o feedback, faccelo sapere nei commenti qui sotto.