Di tanto in tanto, gli utenti Linux sentono la necessità di creare un nuovo file sul proprio sistema. Che si tratti di prendere appunti, scrivere del codice o semplicemente di convalidare i file durante la programmazione, il comando touch è l'unica utility per la creazione di file di cui hai bisogno.
La creazione di file e la gestione dei timestamp su Linux è un gioco da ragazzi con il comando touch. In questo articolo, discuteremo in dettaglio il comando touch, insieme alle varie funzioni che possono essere eseguite utilizzando lo strumento.
Cos'è il comando touch?
La funzione principale del comando touch è aggiornare e gestire i timestamp dei file. Se hai un po 'di esperienza lavorando su Linux, potresti già sapere che su distribuzioni Linux, ogni file il file ha timestamp specifici associati a loro.
I timestamp sono responsabili dell'archiviazione delle informazioni relative al file, ad esempio quando il file è stato modificato, consultato o modificato l'ultima volta. Questi timestamp sono mtime, atime e ctime. Tutte queste informazioni possono essere modificate con facilità utilizzando il comando touch.
Come utilizzare il comando tattile
L'utilizzo più semplice del comando touch è creare nuovi file vuoti. A differenza del comando cat, che richiede di aggiungere contenuto al file al momento della creazione, il comando touch crea un file vuoto senza tali richieste.
Ciò è vantaggioso per gli sviluppatori di software che devono creare costantemente nuovi file, per scrivere codice o per convalidare l'esistenza di un file specifico.
Sintassi di base
La sintassi di base del comando touch è:
tocca [opzioni] [nome file]
Puoi utilizzare le funzionalità del comando touch passando vari argomenti e flag al posto di opzioni, mentre nome del file è il nome del file che vuoi creare.
Crea nuovi file con un tocco
Per creare un file vuoto usando il tocco, digita toccare seguito dal nome del file.
toccare newemptyfile
Il comando di cui sopra creerà un nuovo file denominato newemptyfile nella directory di lavoro corrente. È possibile verificare che il file sia stato creato utilizzando il comando ls.
Allo stesso modo, puoi creare più file insieme passando i nomi dei file separati dal spazio personaggio.
toccare fileone filetwo filethree
Modifica timestamp file
Come accennato in precedenza, ci sono tre timestamp associati a ogni file nella memoria.
- Tempo di accesso (atime)
- Ora modificata (mtime)
- Cambia ora (ctime)
È possibile modificare l'accesso e modificare l'ora di qualsiasi file sul sistema utilizzando il comando touch.
Per aggiornare atime e ctime di un file, utilizzare l'estensione -un flag con il comando tattile predefinito.
toccare -un file di testo
Il comando precedente sostituirà l'accesso e cambierà l'ora del file con l'ora corrente. Se il file non esiste, il tocco creerà un nuovo file e gli assegnerà i timestamp.
È possibile modificare l'ora di modifica (mtime) di un file utilizzando l'estensione -m bandiera anche con il tocco.
toccare -m file di testo
Puoi verificare se i timestamp sono stati modificati emettendo il statistica comando con il nome del file come argomento.
file di testo stat
Produzione:
File: "file di testo"
Dimensione: 13 Blocchi: 8 Blocco IO: 4096 file normale
Dispositivo: 801h / 2049d Inodo: 327688 Collegamenti: 1
Accesso: (0644 / -rw-r - r--) Uid: (1000 / ubuntu) Gid: (1000 / ubuntu)
Accesso: 2021-04-12 16: 59: 45.000000000 +0000
Modifica: 2021-04-12 16: 57: 59.000000000 +0000
Modifica: 2021-04-12 17: 02: 43.000000000 +0000
Nello snippet sopra, puoi vedere che l'output mostra atime, mtime e ctime del file specificato.
Usando il -c flag con il comando touch non crea un nuovo file se non esiste. Invece, viene utilizzato solo per assegnare un nuovo timestamp a file già esistenti.
toccare -c existfile
Relazionato: Usando Vi? Ecco come aprire un file, quindi salvare ed uscire
Aggiungi timestamp personalizzati a un file
Per coloro che desiderano impostare un timestamp di modifica personalizzato per il proprio file, il file -c e -t le opzioni potrebbero essere utili. Usa il seguente formato per fare lo stesso.
toccare -c -t YYDDHHMM filename
...dove YYDDHHMM è la data e l'ora che si desidera impostare e nome del file è il nome del file che vuoi modificare.
Per modificare il timestamp del file in un modo più intuitivo, utilizzare il -d flag con il comando touch. Dovrai specificare l'ora che vuoi impostare in un linguaggio semplice.
toccare -d "5 ore fa" newfile
Combinando il comando data con il tocco, è possibile aggiungere un nuovo timestamp di modifica in base a quello vecchio.
toccare -d "$ (data -r nomefile) - 5 ore" existfile
Se il timestamp del file è 2:00 pm, l'esecuzione del comando summenzionato imposterà 9:00 am come nuovo mtime per il file.
È inoltre possibile impostare un timestamp di modifica personalizzato per i file al momento della creazione. Il -t flag ti permette di fare lo stesso.
toccare -t YYMMDDHHMM.SS nomefile
Ad esempio, per creare un nuovo file con 12 dicembre 2020, 09:00:33 come timestamp, utilizzare il seguente comando.
touch -t 202012120900.33 nuovofile
Se non riesci a capire il percorso del file che desideri modificare, usa il comando find per cercare i file con un nome simile.
È inoltre possibile impostare individualmente mtime e atime del file durante la creazione. Usa il -un e -m flag con il comando.
Per assegnare solo il tempo di accesso a un nuovo file al momento della creazione:
touch -a -t 202012120900.33 newfile
Il comando seguente assegna l'ora di modifica specificata al file appena creato.
toccare -m -t 202012120900.33 nuovofile
Copia timestamp da altri file
Per copiare il timestamp di qualsiasi altro file, utilizzare il -r flag con il comando touch. La sintassi predefinita del comando è:
toccare -r originalfile copiedfile
... dove i timestamp di originalfile vengono copiati nel file copiedfile.
Modifica delle informazioni sui file in Linux
La gestione dei timestamp di un file non è mai stata così semplice con il comando touch. Se stai cercando di creare un nuovo file su Linux, ci sono più opzioni come touch, cat, ecc. Ma queste scelte sono praticabili solo per coloro che hanno una discreta esperienza di lavoro con qualsiasi sistema operativo basato su Linux.
Per coloro che non sono a proprio agio con la riga di comando, sono disponibili diversi file manager che consentono di creare nuovi file in modo grafico. E se vuoi navigare nella memoria del tuo sistema senza bombardare il tuo cervello con comandi spaventosi, questi file manager saranno la scelta perfetta per te.
Avere un file manager affidabile semplifica l'organizzazione dei file. Ecco un elenco dei migliori file manager per Linux.
Leggi Avanti
- Linux
- Gestione dei file
- Linux
Deepesh è il Junior Editor per Linux presso MUO. Scrive contenuti informativi su Internet da oltre 3 anni. Nel tempo libero ama scrivere, ascoltare musica e suonare la chitarra.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Ancora un passo…!
Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.