私はtune2fsを使用してLinuxディストリビューションのインストールの経過時間を判断していますが、タイムゾーンがわからないと、その日付はあまり役に立ちません。私が使用している正確なコマンドはここからです。ここではわかりやすくするためです。
sudo tune2fs -l /dev/sda3 | grep created | sed 's/.*created\:\s*//g'
ただし、出力は次の形式になります:
Fri Jun 23 23:59:22 2017
言及されているタイムゾーンがないことに注意してください。ただし、date
次の形式の出力を返します:
Sun Jul 23 17:58:18 AEST 2017
タイムゾーンAESTがどのように言及されているかに注目してください。 tune2fs
のマニュアルページを読みました 。 Webブラウザの検索ユーティリティを使用して「日付」、「作成済み」、「時刻」を検索しましたが、日付形式のタイムゾーンについての言及が1つも見つかりませんでした。または、手動で設定する方法があります。それ。 DuckDuckGoで「tune2fsdate」と「tune2fstimezone」を検索しましたが、上位5つの結果を確認しましたが、関連するものは見つかりませんでした。
承認された回答:
日付は、作成時のローカルシステムのタイムゾーンに表示されているようです。
例えば私の/bootパーティションはraid-1(/ dev / md0)のext4で、昨年ブートドライブを4つのSSDに交換し、ZFSでrootに変換したときに作成されました。緊急時に備えて/bootext4パーティションを保持しました。
# 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
私もオーストラリアの東海岸(メルボルン)にいます。16:38と05:38の差は11時間です。これは、AEDTに適しています(夏時間調整は、それを監視している州では10月に開始されます)
>ところで、grepの出力をsedまたはawkにパイプする必要はほとんどありません。どちらもすでに正規表現パターンの一致を実行できます。 awkの例は次のようになります:
# tune2fs -l /dev/md0 | awk -F': +' '/created/ {print $2}'
Sat Oct 8 16:38:45 2016