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:
Sintassi:
touch
Esempio:
touch myfile1
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
Opzione | Funzione |
---|---|
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-dereferenza | Modifica il timestamp di un collegamento simbolico. |
-f Nessun effetto. | L'opzione forza le modifiche nel vecchio BSD. |
--versione, -v | Mostra la versione del programma. |
--aiuto | Mostra 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
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
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.
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 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,
Questa schermata mostra che l'ora del file 2.webp è stata modificata rispetto all'ora specificata.
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
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,
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.