Questo strumento è disponibile su qualsiasi sistema simile a Unix. Se stai eseguendo qualsiasi tipo di distribuzione Linux, presenta già lo strumento "data". Ecco come assicurarti che il tuo sistema lo abbia già.
quale data
Sto usando Manjaro Linux come driver principale e lo strumento "date" è già presente sul sistema. Ogni volta che si esegue "date", lo strumento verrà chiamato dalla directory "/usr/bin".
Diamo un'occhiata all'uso di questo strumento semplicistico!
Data di utilizzo
Lo strumento "data" utilizza la seguente struttura di comando.
DataEsegui il comando "date" nel terminale.
Data
L'output è abbastanza comprensibile. È venerdì 26 luglio 2019 e il comando è stato eseguito alle 23:13:01 (formato 12 ore) e il fuso orario è GMT +6.
Formati di visualizzazione
Lo strumento "data" utilizza il formato ora/data della locale corrente, a destra? Tuttavia, ci sono molti formati di visualizzazione utilizzati in tutto il mondo. Se vuoi l'output dell'ora in quel formato, "date" è in grado di farlo.
Ad esempio, il seguente comando stamperà l'output in formato ISO 8601.
data --iso-8601=secondidata --iso-8601=minuti
data --iso-8601=ore
Se vuoi l'output in formato RFC 3339, usa la seguente struttura.
data --rfc-3339=secondidata --rfc-3339=minuti
data --rfc-3339=ns
Gli stessi comandi vanno per il formato RFC 2822.
Identificatori di formato
Se vuoi che "date" operi in una data specifica, usa il flag "-d".
data -d "
"data" offre varie opzioni di visualizzazione. Ad esempio, puoi definire il tuo output!
data +"Settimana: %V; Anno: %y"
In questo comando, "%V" mostra il numero della settimana corrente e "%y" mostra le ultime 2 cifre dell'anno in corso. Per l'intero anno, usa il formattatore “%Y”.
data +"Settimana: %V; Anno: %Y"
L'elenco degli identificatori di formato è troppo lungo per essere incluso. Eccone un paio interessanti.
%d: giorno del mese%m: mese dell'anno
%Y: Anno
%y: ultime 2 cifre dell'anno
%w: giorno della settimana
%A: nome del giorno della settimana
%a: nome del giorno della settimana (abbreviato)
%B: nome del mese completo
%b: nome del mese abbreviato
%H: ora (formato 24 ore)
%I: ora (formato 12 ore)
%S: Secondo
%T: Ora del giorno
%d: data corrente del mese
%x: rappresentazione della data della locale corrente
%X: rappresentazione dell'ora della locale corrente
Controlla il tempo di modifica del file
"data" è incredibilmente versatile. Questo strumento può essere utilizzato anche per controllare l'ora dell'ultima modifica di un determinato file/cartella last.
data -r
Sovrascrivere il fuso orario
Per impostazione predefinita, ogni volta che viene eseguita la data, verrà utilizzato il fuso orario corrente. Il fuso orario è impostato nella variabile d'ambiente TZ. Il valore predefinito di TZ è definito nel file “/etc/localtime”.
Modificando il valore di TZ, possiamo forzare la data a mostrare l'ora di diversi fusi orari.
TZ=GMT+2 data
TZ consente anche valori diversi. Ad esempio, sono consentite anche le notazioni regionali.
Per tutti i fusi orari disponibili, controlla la seguente directory.
cd /usr/share/zoneinfo && ls
È anche possibile dire la data per mostrare vari punti nel tempo.
# Mostra l'ora correntedata -d adesso
# Mostra l'ora di oggi
data -d oggi
# Ieri
data -d ieri
# Domani
data -d domani
# Ora di martedì (settimana corrente)
data -d martedì
# Ora di martedì (settimana precedente)
ora -d martedì scorso
# La prossima settimana
data -d settimana prossima
# La settimana precedente
data -d settimana scorsa
# Il prossimo mese
data -d mese prossimo
# Il mese scorso
data -d mese scorso
# L'anno prossimo
data -d l'anno prossimo
# L'anno scorso
data -d anno scorso
Calcolo dei secondi
Lo strumento "data" include anche questa interessante funzione in cui può contare il numero di secondi dall'epoca UNIX (00:00:00, 1 gennaio 1970) all'ora corrente.
data +%s
È anche possibile calcolare i secondi dall'epoca alla data/ora fornita.
data -d "1975-01-31" +"%s"
Che ne dici di convertire l'epoca in una data?? Passa semplicemente il valore dell'epoca a "date" e lascia che faccia il suo lavoro.
data -d @123456789
La data può anche determinare il giorno della settimana della data indicata.
data -d "31-01-1999" +"%A"
Utilizzo negli script
Con tutti questi trucchi, ora puoi implementare le abilità anche nei tuoi script. Qui, ho mostrato solo un paio di modi per usare "data" nei tuoi script.
STARTTIME='data'echo $ORAINIZIO
Utilizzando lo stesso metodo, è anche possibile creare un file con la data e l'ora di creazione impresse come nome.
tocca ~/Desktop/'data +%F'.TXT
Un metodo simile può essere utilizzato anche per creare archivi.
tar -czvf 'data +%F'-google-chrome-backup.catrame.gz ~/.config/google-chrome
Modifica di data e ora
"data" può essere utilizzato anche per modificare la data e l'ora del sistema. Se il tuo sistema utilizza ntpd e il fuso orario configurato correttamente, non dovresti eseguire questo passaggio. Tuttavia, se è necessario, l'uso del flag "-set" farà il lavoro.
Per utilizzare questo flag, il comando segue questa struttura.
sudo date --set="