web-dev-qa-db-ja.com

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 

変更をファイル: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 

では、この文脈での「変更」と「変更」の意味は何でしょうか。つまり、変更と変更の時間は、どのイベントの時間を与えますか?

ありがとう

137
Andrew-Dufresne

これはすでに this question で回答されています(引用元のテキスト echox ):

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

  • アクセス-ファイルが最後に読み取られた時間
  • 変更-ファイルが最後に変更された時刻(内容が変更されています)
  • 変更-ファイルのメタデータが最後に変更された時刻(例:権限)

StackOverflowに関するこの投稿 は、プログラミングインターフェイスの観点から、3つの異なる時間の違いを説明しています。

154
Riccardo Murri