Il comando touch in ubuntu 22.04 ha vari scopi come la generazione di file o set di file, modifica dei tempi di modifica o di accesso dei file, ecc. Inoltre, questo comando può essere utilizzato per classificare i file in base ai loro timestamp senza causare modifiche ai file. Oltre a questo, è possibile impostare la data e l'ora della modifica di un file in base al tuo desiderio usando il comando touch.
In questo blog, elaboriamo l'uso di un comando touch in Ubuntu 22.04 dimostrando alcuni esempi di base e avanzati di questo comando. Senza ulteriori indugi, iniziamo.
Come funziona il comando touch in ubuntu 22.04?
IL "tocco"È un comando Linux di base per creare i file vuoti o modificare i timestamp del file (ultima data o ora di accesso al file o modifica).
Timestamps
I file Linux hanno 3 timestamp: atime, mtime e ctime.
un tempo: Contiene informazioni su quando il contenuto del file viene letto con strumenti o comandi per visualizzare il contenuto del file come meno, nano, vi, vim, gatto, grep, testa, ecc. Il timestamp atime cambia e viene aggiornato ogni volta che viene visualizzato il file.
mtime: Mostra l'ultima modifica del contenuto di un file, incluso il suo nome, ma non il suo proprietario o autorizzazioni, solo il file stesso.
ctime: Come "mtime","ctime"Mostra anche quando un file viene modificato ma viene anche aggiornato quando vengono modificati la proprietà, il gruppo o l'accesso all'autorizzazione su un file. Possiamo modificare Atime e mtime ma non possiamo modificare il ctime. Il tempo viene aggiornato quando vengono modificate le autorizzazioni di un file o quando i file vengono veramente letti o modificati
Ecco alcuni esempi di base del comando touch in ubuntu 22.04 che spiegano gli usi di questo comando.
Esempio 1: come creare un nuovo file
Uno degli usi di base del comando touch è generare nuovi file. Il seguente comando scritto è il modo più semplice e veloce per creare un file con il comando touch. Questo metodo viene utilizzato più spesso dagli amministratori di sistema.
$ touch file.TXT
Vedere il nuovo file generato usando "ls"Comando come indicato nell'output.
$ ls
Viene generato un nuovo file vuoto.
Un altro utilizzo o uno può considerare questo un vantaggio del comando touch è che puoi generare numerosi file con una sola riga di comando.
$ touch filename1 filename2 filename3
Qui, generiamo tre file.
Esempio 3: come valutare la data e l'ora di modifica
Ai fini della valutazione della data e dell'ora di modifica di un file, è possibile utilizzare il comando STAT:
$ stat campione.TXT
Ora applichiamo il comando touch. L'esecuzione del comando touch su quel particolare file aggiorna e visualizza la data e l'ora di modifica del file, rendendolo uguale alla data e all'ora del sistema.
$ touch campione.TXT
La data e l'ora di modifica del file sono uguali a quelle del sistema.
Esempio 4: come modificare l'ora e la data del file
Sebbene, per impostazione predefinita, il comando touch rende il tempo di modifica del file uguale a quello del sistema già menzionato. Tuttavia, usa l'opzione -t per eseguirla manualmente.
$ touch -t 202212040957 campione.TXT
Ora puoi convalidare questa modifica usando il comando stat.
$ stat campione.TXT
Il tempo di accesso è uguale al tempo di modifica.
Esempio 5: come modificare il tempo di accesso del file
Utilizzando l'opzione -A insieme al comando touch consente di modificare il tempo di accesso di un file:
$ touch -a campione.TXT
Il tempo di accesso che viene modificato nell'esempio precedente è ora aggiornato.
Esempio 6: come modificare il tempo di modifica del file
Per fare ciò, utilizzare l'opzione -m per modificare il tempo di modifica di un file.
$ touch -m campione.TXT
Il tempo di modifica che abbiamo modificato in precedenza è ora aggiornato.
Esempio 7: come equalizzare il tempo di modifica di due file
Quando si utilizza l'opzione -r insieme al comando touch, in sostanza fa riferimento a un determinato file ed è uguale al tempo di modifica di un file uguale a quello del file a cui hai fatto riferimento.
$ touch -r file.campione txt.TXT
Il tempo di modifica di "file.TXT" è uguale a "campione.TXT".
Esempio 8: come evitare la creazione di nuovi file durante l'aggiornamento del tempo di modifica
Utilizzando l'opzione -C o -No -Create con il comando touch impedisce la creazione di nuovi file che non esistono già durante l'aggiornamento del tempo di modifica di un file.
$ touch -c filename1 filename2 filename4
Non viene generato nessun nuovo file.
Esempio 9: come modificare il tempo di modifica del collegamento
Allo scopo di aggiornare il tempo di modifica di un collegamento anziché di un file, utilizzare l'opzione -H o -NO -Dereference:
$ touch -h campione.TXT
Il tempo di modifica di un collegamento viene aggiornato.
Conclusione
Il comando touch in ubuntu 22.04 serve vari scopi come la generazione di un file vuoto o più file in una volta. Inoltre, questo può essere utilizzato per valutare il tempo di modifica o l'accesso ai file. Puoi anche aggiornare questi timestamp di un file secondo il tuo desiderio usando il comando touch. Questi sono alcuni usi di base di questo comando, mentre gli usi avanzati consistono nel rendere il timestamp di un file uguale a un altro, aggiornando il tempo di modifica di un collegamento, ecc.