
私は Ubuntu 12.04 を使用していますが、この質問はすべての Linux バリアントに当てはまると思います。stat
コマンドのマニュアル ページには、同じ意味を持つと思われる 2 つ (4 つ) の書式設定オプションがあります。
ファイルの有効なフォーマットシーケンス (--file-system なし):
...
%y 最終更新日時(人間が読める形式)
%Y 最終変更時刻、エポックからの秒数
%z 最終変更時刻(人間が読める形式)
%Z 最終変更時刻、エポックからの秒数
ただし、これらの値は必ずしも等しいわけではありません。たとえば、stat --printf="%y\n%z\n" /usr/local
私のシステムでは次のように出力されます。
2012-04-26 10:29:13.0000000000 -0500
2013-05-06 18:08:19.0000000000 -0500
では、「変更時間」と「修正時間」の違いは何でしょうか?
答え1
最終変更日時 - ファイルが最後に変更された日時(コンテンツが変更された日時)
最終変更時刻 - ファイルの /metadata/ が最後に変更された時刻 (例: 権限)