statコマンドコンテキストの変更と変更の違いは何ですか?


132

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

それでは、このコンテキストでの「変更」と「変更」の意味は何ですか?つまり、変更および変更の時間は、どのイベントの時間を与えますか?

ありがとう


8
さらに面白くするために、ローカライズ版--helpでは、「最終変更」と「最終変更」などのように読みます。これは、変更/変更の2つの単語がないためです。
カミロマーティン

1
@CamiloMartinは翻訳者によるひどい被害です。英語を知っている場合は、英語環境のみを使用することをお勧めします。元のドキュメント作成者の意図を理解するのがはるかに簡単で、オンラインでヘルプを見つけるのもはるかに簡単です。
ジャンラリンスキー

回答:


145

これは、この質問ですでに回答されています(引用元:echox):

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

  • アクセス-ファイルが最後に読み取られた時間
  • 変更-ファイルが最後に変更された(コンテンツが変更された)
  • 変更-ファイルのメタデータが最後に変更された時刻(許可など)

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.