Ich habe tune2fs verwendet, um das Alter meiner Linux-Distributionsinstallationen zu bestimmen, aber ohne die Zeitzone zu kennen, ist das darin enthaltene Datum weniger nützlich. Der genaue Befehl, den ich verwende, stammt von hier, hier nur der Übersichtlichkeit halber:
sudo tune2fs -l /dev/sda3 | grep created | sed 's/.*created\:\s*//g'
aber die Ausgabe hat die Form:
Fri Jun 23 23:59:22 2017
Beachten Sie, dass keine Zeitzone erwähnt wird. Aber date
gibt die Ausgabe des Formulars zurück:
Sun Jul 23 17:58:18 AEST 2017
Beachten Sie, wie die Zeitzone AEST erwähnt wird. Ich habe die Manpage von tune2fs
gelesen . Ich habe mit dem Suchdienstprogramm meines Webbrowsers nach „Datum“, „Erstellt“ und „Uhrzeit“ gesucht, und ich habe keine einzige Erwähnung der Zeitzone des Datumsformats gefunden, oder ob es eine Möglichkeit gibt, es manuell einzustellen es. Ich habe DuckDuckGo-Suchen nach „tune2fs date“ und „tune2fs timezone“ durchgeführt und mir die fünf besten Ergebnisse angesehen und konnte nichts Relevantes darin finden.
Akzeptierte Antwort:
Das Datum scheint zum Zeitpunkt der Erstellung in der Zeitzone des lokalen Systems angezeigt zu werden.
z.B. Meine /boot-Partition ist ext4 auf raid-1 (/dev/md0), die erstellt wurde, als ich meine Boot-Laufwerke durch 4 SSDs ersetzte und letztes Jahr auf ZFS in Root konvertierte. Ich habe für den Notfall eine /boot ext4-Partition angelegt.
# 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
Ich bin auch an der Ostküste Australiens (Melbourne), und der Unterschied zwischen 16:38 und 05:38 beträgt 11 Stunden, was für AEDT korrekt ist (Sommerzeit beginnt im Oktober für die Staaten, die sie einhalten)
Übrigens ist es fast nie notwendig, die Ausgabe von grep entweder in sed oder in awk zu leiten. beide können bereits Regexp-Mustervergleiche durchführen. ein awk-Beispiel könnte so aussehen:
# tune2fs -l /dev/md0 | awk -F': +' '/created/ {print $2}'
Sat Oct 8 16:38:45 2016