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.

instagram viewer

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.

  1. Tempo di accesso (atime)
  2. Ora modificata (mtime)
  3. 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.

E-mail
10 migliori gestori di file per utenti esperti di Linux

Avere un file manager affidabile semplifica l'organizzazione dei file. Ecco un elenco dei migliori file manager per Linux.

Leggi Avanti

Argomenti correlati
  • Linux
  • Gestione dei file
  • Linux
Circa l'autore
Deepesh Sharma (39 articoli pubblicati)

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.

Altro da Deepesh Sharma

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.

.