logo

Comando touch in Linux/Unix con esempi

Il comando touch è un modo per creare file vuoti (ci sono anche altri metodi). È possibile aggiornare la modifica e l'ora di accesso di ciascun file con l'aiuto del comando touch.

È disponibile in ReactOS, Unix, FLEX di TSC, sistemi operativi simili a Unix, la shell Microware OS-9, la shell AROS e Digital Research/Novell DR DOS. Inoltre, il comando è disponibile per Microsoft Windows e FreeDOS.

  • Equivale ad aprire o creare un file e memorizzarlo senza alcuna notifica al contenuto del file nel suo utilizzo predefinito.
  • Il comando touch ignora la chiusura, il salvataggio e l'apertura del file. Piuttosto aggiorna le date relative alla directory o al file.
  • Una modifica aggiornata o una data di accesso può essere importante per una serie di altri programmi come utilità di backup o utilità di programmazione dell'interfaccia della riga di comando.
  • Questi programmi sono in genere focalizzati solo su file che sono stati modificati o creati dopo l'ultima esecuzione del programma.
  • Inoltre, il comando touch può essere utile per creare rapidamente file per script o programmi che necessitano di un file con un nome particolare per essere disponibile per il corretto funzionamento del programma ma non necessitano che il file includa alcun contenuto specifico.

SUS (Single UnixSpecific) definisce che il comando touch debba modificare i tempi di modifica, i tempi di accesso o entrambi per i file. Il file viene riconosciuto da un percorso importato come argomento. Inoltre, significa che se il file riconosciuto non esiste, il file viene creato e i tempi di modifica e accesso vengono fissati come specificato. Il comando touch applica l'ora corrente se non vengono specificati nuovi timestamp.

Breve storia del tatto

Innanzitutto, nella versione 7 di AT&T UNIX è stata introdotta un'utilità touch. Il comando è oggi disponibile per diversi sistemi operativi, inclusi vari Unix, DOS, sistemi simili a Unix, il classico Mac OS e Microsoft Windows. Il rilascio di touch raggruppato nei coreutils GNU è stato specificato da Paul Rubin, Randy Smith, David MacKenzie, Jim Kingdon e Arnold Robbins.

Per Microsoft Windows, il comando è un pacchetto isolato come parte della raccolta nativa UnxUtils dei port Win32 di utilità simili a GNU Unix. L'edizione FreeDOS è concessa in licenza GPL ed è stata integrata da Kris Heidenstrom. KolibriOS e DR DOS 6.0 aggiungono l'implementazione del comando touch. Inoltre, il comando touch è stato fornito al sistema operativo IBM i.

Funzionamento del tocco in Ubuntu

touch è un comando Linux comune per creare un file vuoto o modificare i timestamp del file (ora di accesso al file, ultima data o modifica).

conversione da nfa a dfa

Timestamp

I file Linux contengono tre timestamp: ctime, mtime e atime. Questi timestamp sono spiegati di seguito:

    un tempo:Include dettagli su quando il contenuto del file viene letto con comandi o strumenti per mostrare il contenuto del file come head, grep, cat, vim, vi, nano, less, ecc. Il timestamp atime modifica e viene aggiornato ogni volta che viene letto è controllato.tempo:Visualizza l'ultima modifica del contenuto di un file, come il nome, ma solo il file stesso, non il suo permesso o il proprietario.ctime:Inoltre, ctime rappresenta quando un file viene modificato, ma viene aggiornato anche se viene modificato l'autorizzazione, il gruppo o l'accesso alla proprietà su qualsiasi file. Possiamo modificare mtime e atime, ma non possiamo modificare ctime. L'ora verrà aggiornata se i permessi di un file vengono modificati o se i file vengono modificati o letti.

Sintassi:

 touch 

Esempio:

 touch myfile1 

Comando TOCCO

Guarda sopra, abbiamo creato due file, ovvero 'miofile1' e 'miofile2', tramite il comando touch. Per creare più file basta digitare tutti i nomi dei file con un singolo comando touch seguito dal tasto Invio. Ad esempio, se desideri creare 'miofile1' e 'miofile2' contemporaneamente, il tuo comando sarà:

 touch myfile1 myfile2 

toccare Opzioni

OpzioneFunzione
toccare -a Per modificare l'accesso al file e l'ora di modifica.
toccare -m Viene utilizzato solo per modificare l'ora di un file.
toccare -r Per aggiornare l'ora di un file con riferimento all'altro file.
toccare -t Per creare un file specificando l'ora.
toccare -c Non crea un file vuoto.
-d=, --data=Questa opzione viene utilizzata per modificare il timestamp con una stringa di data.
-h, --no-dereferenzaModifica il timestamp di un collegamento simbolico.
-f Nessun effetto.L'opzione forza le modifiche nel vecchio BSD.
--versione, -vMostra la versione del programma.
--aiutoMostra il menu di aiuto.

Linux tocca -un comando

Il comando touch con l'opzione 'a' viene utilizzato per modificare l'orario di accesso di un file. Per impostazione predefinita, verrà utilizzata l'ora corrente del tuo sistema.

Sintassi:

 touch -a 

Esempio:

 touch -a usr 

Per vedere l'orario di accesso e modifica del tuo file, devi utilizzare statistica comando.

salva il video di YouTube vlc
TOCCO: un comando

Nell'istantanea sopra abbiamo utilizzato il comando 'stat' (che impareremo nel tutorial successivo) solo per verificare lo stato della nostra directory (usr). Quindi non confonderti con quello. Ora puoi abbinare il tempo di accesso alla directory (usr) prima e dopo aver passato il comando 'touch -a usr. Ha impiegato il tempo di accesso predefinito del nostro sistema.

Comando Linux touch -m

L'opzione touch '-m' ti aiuterà a modificare solo l'ora di modifica di un file.

Sintassi:

chiave del periodo
 touch -m 

Esempio:

 touch -m usr 
Comando TOCCO

Notare attentamente nell'istantanea sopra, è stata modificata solo l'ora della modifica.

Opzione Linux touch -r

Questo comando aggiornerà l'ora con riferimento all'altro comando menzionato. Esistono due modi per utilizzare questo comando. Entrambi funzionano allo stesso modo.

Nell'esempio seguente, vogliamo modificare il timestamp di 'Demo.txt' in riferimento a 'demo.txt' . Per prima cosa puoi scriverlo come,

 touch -r demo.txt Demo.txt 

O

 touch Demo.txt -r demo.txt 

Per prima cosa vedremo lo stato di entrambi i file prima di utilizzare il comando touch.

Comando TOCCO

Ora dopo l'uso tocca -r demo.txt Demo.txt comando, ora di Demo.txt è stato modificato con riferimento al tempo di demo.txt

Comando TOCCO

Comando Linux touch -t

con questo comando è possibile modificare l'orario di accesso di un file determinando un orario specifico per esso.

funzione sottostringa Java

Modificherà l'ora in base all'ora specificata anziché all'ora predefinita.

Il formato dell'orario sarà:

 touch -t YYYYMMDDhhmm.ss 

Lo screenshot seguente mostra lo stato del file 2.webp prima del comando touch,

TOCCARE -t Comando

Questa schermata mostra che l'ora del file 2.webp è stata modificata rispetto all'ora specificata.

Comando TOCCO

Comando Linux touch -c

L'uso dell'opzione 'c' con il comando touch non creerà un file vuoto, se quel file non esiste.

Sintassi:

 touch -c 

Esempio:

 touch -c movie 

Comando TOCCO

Nella figura sopra, volevamo creare il file 'filmato' ma con l'opzione 'c' non è stato creato alcun file.

panda e intorpiditi

Imposta un timestamp particolare

Possiamo usare il comando touch per correggere un particolare timestamp per un file. Ad esempio:

 touch -t 

Il formato del timestamp segue uno schema particolare:

 [[CC]YY]MMDDhhmm[.ss] 

Dove,

    CC:Queste sono le prime due cifre dell'anno.AA:Queste sono le ultime due cifre dell'anno.MM:Mostra il mese.GG:Mostra la giornata.ah:Mostra l'ora.mm:Mostra i minuti.ss:Mostra i secondi.

Impostazione del timestamp del file con la stringa di dati

Possiamo usare il comando touch con il flag -d per impostare un timestamp con una stringa di data. La sua sintassi è la seguente:

 touch -d 

La stringa della data è un formato orario regolabile e consente diversi formati di testo leggibili dall'uomo. Alcuni esempi sono i seguenti:

  • Date di calendario, ad esempio 19 agosto 2020.
  • Ora del giorno, ad esempio 21:28 o 7:03.
  • Giorni della settimana, ad esempio martedì, mercoledì, ecc.
  • Tempo relativo, ad esempio, 8 anni fa, Mercoledì prossimo, ieri, ecc.