J'ai utilisé tune2fs pour déterminer l'âge de mes installations de distribution Linux, mais sans connaître le fuseau horaire, la date qu'il contient est moins utile. La commande exacte que j'utilise vient d'ici, ici c'est juste pour plus de clarté :
sudo tune2fs -l /dev/sda3 | grep created | sed 's/.*created\:\s*//g'
mais la sortie est de la forme :
Fri Jun 23 23:59:22 2017
Notez qu'aucun fuseau horaire n'est mentionné. Mais date
renvoie la sortie du formulaire :
Sun Jul 23 17:58:18 AEST 2017
Remarquez comment le fuseau horaire AEST est mentionné. J'ai lu la page de manuel de tune2fs
. J'ai recherché "date", "créé", "heure" à l'aide de l'utilitaire de recherche de mon navigateur Web et je n'ai trouvé aucune mention du fuseau horaire du format de date, ou s'il existe un moyen de définir manuellement ce. J'ai effectué des recherches DuckDuckGo pour "tune2fs date" et "tune2fs fuseau horaire" et j'ai regardé les cinq premiers résultats et je n'ai rien trouvé de pertinent.
Réponse acceptée :
La date semble être affichée dans le fuseau horaire du système local au moment de sa création.
par exemple. ma partition /boot est ext4 sur raid-1 (/dev/md0), créée lorsque j'ai remplacé mes disques de démarrage par 4 SSD et convertie en root sur ZFS l'année dernière. J'ai gardé une partition /boot ext4 en cas d'urgence.
# 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
Je suis également sur la côte est de l'Australie (Melbourne), et la différence entre 16h38 et 05h38 est de 11 heures, ce qui est correct pour l'AEDT (l'heure d'été commence en octobre pour les états qui l'observent)
BTW, il n'est presque jamais nécessaire de diriger la sortie de grep vers sed ou awk. les deux peuvent déjà faire des correspondances de motifs d'expression régulière. un exemple awk pourrait ressembler à ceci :
# tune2fs -l /dev/md0 | awk -F': +' '/created/ {print $2}'
Sat Oct 8 16:38:45 2016