26Jun
Ogni file sul tuo computer ha un timestamp, che contiene l'ora di accesso e modifica per un file, ma lo sapevi che puoi modificare tale timestamp? Ecco come farlo.
Utilizzo del comando tattile
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:
Se vuoi controllare il timestamp del file, puoi farlo con questo comando:
stat file
Ovviamente dovresti assicurarti di sostituire "file" con il nome del tuo file.
opzioni -a e -m
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.
-c option
Se si utilizza questa opzione, touch non farà nulla se il file specificato non esiste. Guarda:
touch -c omar
Nell'esempio sopra, touch 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. In questo modo:
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
-d e -t opzioni
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 al 15 aprile 2011 alle 10:40 perché è il 2011 al momento della stesura di questo articolo.
Combinazione di opzioni per impostare accessi individuali e tempi di modifica arbitrari
Le opzioni( -a) e( -m) aggiornano solo i timestamp all'ora corrente e le opzioni( -d) e( t) impostano sia l'accesso che la data e l'ora della modifica allo stessotempo. Supponi di voler solo impostare il tempo di accesso al 5 giugno 2016 alle 17:30, come 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 sta creando 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 inviando il comando:
stat ~ /desktop/project/ stage1_completed
Puoi trovare il tocco utile in modi diversi a seconda di cosatu 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".