Ho usato tune2fs per determinare l'età delle mie installazioni di distribuzione Linux ma senza conoscere il fuso orario la data in essa contenuta è meno utile. Il comando esatto che sto usando è da qui, qui è solo per motivi di chiarezza:
sudo tune2fs -l /dev/sda3 | grep created | sed 's/.*created\:\s*//g'
ma l'output è della forma:
Fri Jun 23 23:59:22 2017
Nota come non è menzionato il fuso orario. Ma date
restituisce l'output del modulo:
Sun Jul 23 17:58:18 AEST 2017
Nota come viene menzionato il fuso orario AEST. Ho letto la pagina man di tune2fs
. Ho cercato "data", "creato", "ora" in esso utilizzando l'utilità di ricerca del mio browser Web e non ho trovato una sola menzione del fuso orario del formato della data o se esiste un modo per impostare manualmente esso. Ho eseguito le ricerche di DuckDuckGo per "tune2fs date" e "tune2fs timezone" e ho esaminato i primi cinque risultati e non sono riuscito a trovare nulla di rilevante in essi.
Risposta accettata:
La data sembra essere visualizzata nel fuso orario del sistema locale al momento della creazione.
per esempio. la mia partizione /boot è ext4 su raid-1 (/dev/md0), creata quando ho sostituito le mie unità di avvio con 4 SSD e convertita in root su ZFS l'anno scorso. Ho mantenuto una partizione /boot ext4 in caso di emergenza.
# tune2fs -l /dev/md0 | sed -n -e 's/.*created\:\s*//gp'
Sat Oct 8 16:38:45 2016
# TZ=UTC tune2fs -l /dev/md0 | sed -n -e 's/.*created\:\s*//gp'
Sat Oct 8 05:38:45 2016
Sono anche sulla costa orientale dell'Australia (Melbourne) e la differenza tra le 16:38 e le 05:38 è di 11 ore, che è corretta per l'AEDT (l'ora legale inizia a ottobre per gli stati che la osservano)
A proposito, non è quasi mai necessario reindirizzare l'output di grep in sed o awk. entrambi possono già eseguire corrispondenze di pattern regexp. un esempio awk potrebbe assomigliare a questo:
# tune2fs -l /dev/md0 | awk -F': +' '/created/ {print $2}'
Sat Oct 8 16:38:45 2016