Come creare nuovi file su Linux usando il tocco

Come creare nuovi file su Linux usando il tocco

Di tanto in tanto, gli utenti Linux sentono il bisogno di creare un nuovo file sul proprio sistema. Che si tratti di prendere appunti, scrivere del codice o semplicemente per la convalida dei file durante la programmazione, il comando touch è l'unica utility per la creazione di file di cui hai bisogno.





Creare file e gestire i timestamp su Linux è un gioco da ragazzi con il comando touch. Qui in questo articolo, discuteremo in dettaglio il comando touch, insieme alle varie funzioni che possono essere eseguite utilizzando lo strumento.





Che cos'è il comando touch?

La funzione principale del comando touch è aggiornare e gestire i timestamp dei file. Se hai un po' di esperienza di lavoro su Linux, potresti già saperlo sulle distribuzioni Linux, ogni il file ha timestamp specifici ad essi associati.





I timestamp sono responsabili della memorizzazione delle informazioni relative ai file, ad esempio quando il file è stato modificato, visualizzato 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 usare il comando touch

L'uso più elementare 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.



Questo è vantaggioso per gli sviluppatori di software che devono creare costantemente nuovi file, sia per scrivere codice che per convalidare l'esistenza di un file specifico.

Sintassi di base

La sintassi di base del comando touch è:





touch [options] [filename]

È possibile utilizzare le funzionalità del comando touch passando vari argomenti e flag al posto di opzioni , invece nome del file è il nome del file che si desidera creare.

Crea nuovi file con il tocco

Per creare un file vuoto usando il tocco, digita tocco seguito dal nome del file.





touch newemptyfile

Il comando di cui sopra creerà un nuovo file chiamato nuovofilevuoto nella directory di lavoro corrente. Puoi verificare che il file sia stato creato usando il comando ls .

Allo stesso modo, puoi creare più file insieme passando i nomi dei file separati da spazio carattere.

touch fileone filetwo filethree

Modifica data e ora file

Come accennato in precedenza, ci sono tre timestamp associati a ogni file sul tuo spazio di archiviazione.

Android su lampone pi 3 b+
  1. Orario di accesso (ora)
  2. Ora modificata (mtime)
  3. Modifica 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 il pulsante -a flag con il comando touch predefinito.

come disabilitare la riproduzione automatica in firefox
touch -a textfile

Il comando precedente sostituirà l'ora di accesso e modifica del file con l'ora corrente. Se il file non esiste, toccare creerà un nuovo file e gli assegnerà i timestamp.

È possibile modificare l'ora di modifica (mtime) di un file utilizzando il pulsante -m bandiera anche con il tocco.

touch -m textfile

Puoi verificare se i timestamp sono stati modificati emettendo il stato comando con il nome del file come argomento.

stat textfile

Produzione:

File: `textfile'
Size: 13 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 327688 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ ubuntu) Gid: ( 1000/ ubuntu)
Access: 2021-04-12 16:59:45.000000000 +0000
Modify: 2021-04-12 16:57:59.000000000 +0000
Change: 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.

touch -c existfile

Imparentato: 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 -C e -T le opzioni potrebbero essere utili. Usa il seguente formato per fare lo stesso.

touch -c -t YYDDHHMM filename

...dove YYDDHHMM è la data e l'ora che si desidera impostare e nome del file è il nome del file che si desidera modificare.

Per modificare il timestamp del file in modo più intuitivo, utilizzare il pulsante -D bandiera con il comando touch. Dovrai specificare l'ora che vuoi impostare in un linguaggio semplice.

touch -d '5 hours ago' newfile

Combinando il comando data con il tocco, è possibile aggiungere un nuovo timestamp di modifica in base a quello vecchio.

touch -d '$(date -r filename) - 5 hours' existfile

Se il timestamp del file è 2:00pm, l'esecuzione del comando di cui sopra imposterà 9:00am come nuovo mtime per il file.

Puoi anche impostare un timestamp di modifica personalizzato per i file al momento della creazione. Il -T flag ti permette di fare lo stesso.

touch -t YYMMDDHHMM.SS filename

Ad esempio, per creare un nuovo file con 12 dicembre 2020, 21:00:33 come timestamp, utilizzare il comando seguente.

touch -t 202012120900.33 newfile

Se non riesci a capire il percorso del file che vuoi modificare, usa il comando find per cercare i file con un nome simile.

Puoi anche impostare mtime e atime del file individualmente durante la creazione. Utilizzare il -a e -m bandiere 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.

touch -m -t 202012120900.33 newfile

Copia timestamp da altri file

Per copiare il timestamp di qualsiasi altro file, utilizzare il pulsante -R bandiera con il comando touch. La sintassi predefinita del comando è:

come si disattiva la voce su xbox one
touch -r originalfile copiedfile

...dove i timestamp del file originale vengono copiati in file copiato .

Modifica delle informazioni sui file in Linux

Gestire i timestamp di un file non è mai stato così facile 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 valide solo per coloro che hanno una discreta esperienza di lavoro con qualsiasi sistema operativo basato su Linux.

Per chi non ha dimestichezza con la riga di comando, sono disponibili diversi file manager che consentono di creare nuovi file in maniera grafica. 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.

Condividere Condividere Tweet E-mail 10 migliori file manager 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(79 articoli pubblicati)

Deepesh è l'editor junior per Linux di MUO. Scrive guide informative su Linux, con l'obiettivo di fornire un'esperienza felice a tutti i nuovi arrivati. Non sono sicuro dei film, ma se vuoi parlare di tecnologia, è il tuo ragazzo. Nel suo tempo libero, puoi trovarlo a leggere libri, ascoltare diversi generi musicali o suonare la sua chitarra.

Altro da Deepesh Sharma

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti