Linux - ファイルの変更時間と修正時間

Linux - ファイルの変更時間と修正時間

私は 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/ が最後に変更された時刻 (例: 権限)

関連情報