Date

tune2fs:創建日期的時區是哪個時區,是否可以更改?

  • July 23, 2017

我一直在使用 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 瀏覽器的查找實用程序在其中搜尋了“日期”、“創建”、“時間”,但我沒有找到任何提及日期格式的時區,或者是否有手動設置的方法它。我已經執行 DuckDuckGo 搜尋“tune2fs 日期”和“tune2fs 時區”,我查看了前五個結果,但在其中找不到任何相關內容。

日期似乎在創建時顯示在本地系統時區中。

例如,我的 /boot 分區是 raid-1 (/dev/md0) 上的 ext4,這是我去年用 4 個 SSD 替換我的引導驅動器並在 ZFS 上轉換為 root 時創建的。我保留了一個 /boot ext4 分區以備不時之需。

# 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

引用自:https://unix.stackexchange.com/questions/381215