
我使用的是 Ubuntu 12.04,儘管我想這個問題涵蓋所有 Linux 變體。在該指令的線上說明頁中stat
,有兩(四)個格式選項似乎意義相同:
檔案的有效格式序列(不含 --file-system):
…
%y 最後修改時間,人類可讀
%Y 最後一次修改的時間,自 Epoch 以來的秒數
%z 最後一次更改的時間,人類可讀
%Z 最後一次更改的時間,自紀元以來的秒數
然而,這些值並不總是相等。例如,stat --printf="%y\n%z\n" /usr/local
在我的系統上輸出以下內容:
2012-04-26 10:29:13.000000000-0500
2013-05-06 18:08:19.000000000-0500
那麼「變更時間」和「修改時間」有什麼不同呢?
答案1
最後修改時間-文件最後一次修改時間(內容已被修改)
上次更改時間 - 檔案的 /metadata/ 上次更改時間(例如權限)