GNU/Linux >> Linux の 問題 >  >> Linux

Tune2fs:日付はどのタイムゾーンで作成され、変更することはできますか?

私は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

Linux
  1. ファイルをコピーし、所有権、権限を同時に変更する方法

  2. Lsを実行し、作成された日付で結果を並べ替える方法は?

  3. set-timezone コマンドを使用してタイム ゾーンを設定または変更する

  1. timedatectlコマンドを使用してRHEL7Linuxシステムの日時を変更する

  2. Linuxでタイムゾーンを設定または変更する方法

  3. CentOS 8で日付、時刻、タイムゾーンを変更する-その方法は?

  1. Linuxサーバーで日付、時刻、およびタイムゾーンを設定します

  2. Dockerコンテナのタイムゾーンを変更する方法

  3. cron ジョブはどのタイムゾーンを使用していますか?