ファイルアクセス時間

ファイルアクセス時間

シェルを使用していますbash。エディタでファイルを開き、カーソルviを一度も移動せずに閉じると、私が知っている限り、ファイルの最後のアクセス時間はエディタで開いたので変更する必要があります。

しかし、ファイルを試してみると、これは起こりませんでした。この場合、最後のアクセス時間は変更されません。私が何かを間違って理解したのでしょうか?

最後のアクセス時間の概念をより明確に説明し、vi編集者がこのタイムスタンプを変更せずにファイルにアクセスできる方法を説明してください。

ベストアンサー1

Linuxでは、カーネルはrelatimeファイルシステムをマウントするときにデフォルトでこのオプションを有効にします(参照:mountマンページ詳細)このオプションを使用すると、次の場合にのみアクセス時間が更新されます。

  • 最後のアクセス時間が現在の変更または変更時間(つまり(最後にアクセスした後、ファイルの内容やメタデータが変更されました。)
  • または、最後の訪問から1日以上経過しました。

これは、一般的なシステム使用に関連するディスク書き込み回数を減らし、それに依存する特定のプログラム(特に特定のメールクライアント)へのアクセス情報を維持し、アクセス時間の追跡にある程度の測定値を提供しますが、ファイルの粒度は低下します。ほぼこの方法で勝利しました。変わらない。

つまり、relatimeマウントされたファイルシステムでは、アクセス時間はもはや正確なタイムスタンプではなくインジケーターです。これにより、ファイルが最後の変更以降にアクセスされたかどうか、またはフルアクセス時間かどうかを確認できます。 - 日単位。

この動作を制御するオプションがたくさんあります。man mount詳細については、リンクされたマンページまたはシステムのマンページを参照してください。

おすすめ記事