statコマンドの文脈で修正と変更の違いは何ですか?

statコマンドの文脈で修正と変更の違いは何ですか?

このstatコマンドのマニュアルページには次のように表示されます。

   %x     Time of last access
   %y     Time of last modification
   %z     Time of last change

の違いを理解できない調整そして変化。私はその単語が同義語であることを知っていますが(英語は私の母国語ではありません)、結果は異なります。

私は次のコマンドを試しました

stat --printf="Change %z\nAccess %x\nModify %y\n" p.txt

p.txtを開くと、アクセス時間が変更され、挿入モードに入り、ファイルを編集し、変更と変更時間は変わりません。

変更済み 2010-10-06 12:48:39.286252389 +0500
接続時間 2010-10-06 12:49:14.962243456+0500
修正日 2010-10-06 12:48:39.234498878 +0500

file に変更を書き、変更、:w変更すると、両方が変更されますが、異なる値を提供します。

2010-10-06 12:51:21に変更されました。949082169+0500
訪問日 2010-10-06 12:51:21.908246082 +0500
2010-10-06 12:51:21 修正されました。908246082+0500

それでは、この文脈で「修正」と「変更」とはどういう意味ですか?つまり、変更と変更の時点が与えられるイベントは何ですか?

ありがとう

答え1

これはすでに含まれていますこの問題、私は引用します(元のテキスト:エコ):

「タイムスタンプ」には3種類あります。

  • access - ファイルが最後に読み込まれた時刻
  • 修正 - ファイルが最後に変更された時間(コンテンツが修正された)
  • 変更済み - ファイルのメタデータが最後に変更された日付(権限など)

スタックオーバーフローに関するこの記事3つの時代の違いは、プログラミングインタフェースの観点から説明されています。

関連情報