Date
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 瀏覽器的查找實用程序在其中搜尋了“日期”、“創建”、“時間”,但我沒有找到任何提及日期格式的時區,或者是否有手動設置的方法它。我已經執行 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