Utilizzando il comando touch
Il comando "touch" è disponibile praticamente ovunque sia possibile ottenere la shell Bash, che include Linux o Windows con Cygwin installato. Ecco le opzioni per il comando:
stat file
Ovviamente dovresti assicurarti di sostituire "file" con il nome del tuo file.
-a e -m opzioni
Queste due opzioni aggiornano rispettivamente il tempo di accesso e di modifica. Usarli non dovrebbe essere affatto un problema. Ecco la sintassi:
touch –a file
Questo aggiornerà il tempo di accesso del "file" alla data e ora correnti. È possibile sostituire le opzioni (-a) con (-m) per fare lo stesso, ma per il tempo di modifica. Se il file non esiste, verrà creato un file vuoto con lo stesso nome nella directory corrente.
opzione -c
Se si utilizza questa opzione, toccare non farà nulla se il file specificato non esiste. Guarda:
touch –c omar
Nell'esempio sopra il tocco non farà nulla come "omar", il file non la persona, non esiste.
-r opzione
Questa opzione potrebbe rivelarsi utile se si desidera copiare un timestamp da un file a un altro file. Così:
touch –r file1 file2
Dove "file1" è il file di riferimento e "file2" è il file che verrà aggiornato. Se vuoi copiare il timestamp su più di un file, puoi fornirli tutti nel comando e verranno creati simultaneamente.
touch –r file1 file2 file3 file4
Opzioni -d e -t
Entrambe le opzioni (-d) e (-t) fanno la stessa cosa, che sta impostando lo stesso timestamp arbitrario per i tempi di accesso e modifica. La differenza è che (-d) usa la data leggibile in formato libero, questo significa che puoi usare "Dom, 29 Feb 2004 16:21:42" o "2004-02-29 16:21:42" o anche "next" Giovedi". Questa opzione è complessa per descriverla completamente qui. D'altra parte (-t) utilizza un semplice timbro che si è limitato a utilizzare. Il timbro è [CC] YY] MMDDhhmm [.ss]. [CC] è per secolo e puoi ignorarlo e ignorare anche i secondi. Se ignori [CC], il comando lo sostituirà a seconda di ciò che inserisci come anno. Se si specifica l'anno con solo due cifre, CC è 20 per anni nell'intervallo (0 ~ 68) e 19 per anni in (69 ~ 99).
touch –t 3404152240 file
touch –t 8804152240 file
Nel primo comando i timestamp dei file saranno impostati su: 15 aprile 2034 10:40 PM. Mentre il secondo comando lo fisserà a: 15 aprile 1988, che è in un secolo diverso. Se non viene specificato un anno, verrà impostato sull'anno corrente. Esempio:
touch –t 04152240 file
Questo imposterà il timestamp a 15esimo Aprile 2011 10:40 PM perché è il 2011 al momento di scrivere questo articolo.
Combinazione di opzioni per impostare accessi individuali arbitrari e tempi di modifica
Le opzioni (-a) e (-m) aggiornano solo i timestamp all'ora corrente e le opzioni (-d) e (t) impostano sia la data e l'ora dell'accesso che la modifica allo stesso tempo. Supponi di voler solo impostare il tempo di accesso al 5esimo di giugno 2016 alle 17.30, come lo faresti? Bene, userete (-a) e (-t) per impostare un tempo arbitrario e applicarlo solo per il timestamp di accesso. Esempio:
touch –at 1606051730 file
o
touch –a -t 1606051730 file
E se si vuole fare lo stesso per il tempo di modifica, basta sostituire (-at) con (-mt). È facile.
Creazione di file vuoti
Il secondo e più famoso utilizzo del comando touch è la creazione di file vuoti. Questo potrebbe sembrare stupido, perché qualcuno dovrebbe sovraccaricare sensibilmente il suo computer con file senza senso vuoti, ma viene davvero utilizzato quando, ad esempio, si sta lavorando a un progetto e si desidera tenere traccia dei progressi con date e orari. Quindi avrai una cartella con il nome del progetto e usa touch per creare file vuoti con gli eventi come nomi di file. In altre parole, puoi usarlo per creare registri. Esempio:
touch ~/desktop/project/stage1_completed
Ora hai un file che indica il completamento della fase 1 del progetto al momento della creazione di questo file e puoi visualizzarlo stavolta inviando il comando:
stat ~/desktop/project/stage1_completed
Puoi trovare il tocco utile in diversi modi a seconda di cosa fai. Se si conoscono altri buoni utilizzi per il tocco, condividilo nei commenti o leggi ulteriori informazioni sul comando touch visitando la sua pagina man online o in un terminale emettendo il comando "man touch".