「find」コマンドはアクセス時間を保持できる

「find」コマンドはアクセス時間を保持できる

次のコマンドを実行しています。このコマンドは、アクセス時間メタデータの詳細に従って特定のディレクトリを検索するはずですが、何らかの理由で、find コマンドによってこれらのディレクトリのアクセス時間が変更されます。

find /my/directory/ -mindepth 3 -maxdepth 3 -atime +2 -type d

上記のコマンドが実行されるたびに、ディレクトリのアクセス時刻が実行された時刻に変更されます。

メタデータの保存に関する「find」コマンドのオプションが見つかりませんでした。何かアイデアがあれば、ぜひ教えてください。

ありがとう!

答え1

アクセス時間はファイルシステムの機能です。個々のプログラムではこれを防ぐことはできません。ファイルシステム上で無効にする必要があります。

ファイルのアクセス時間の更新を無効にすることができます:

chattr -R +A  /my/directory

noatimeまたは、ファイルシステム全体のアクセス時間の更新を無効にするために、を使用してファイルシステムをマウントします。

上記の両方のオプションでは、アクセス時間の更新は読み取りに対してのみ無効になることに注意してください。ファイルへの書き込みでは、アクセス時間は引き続き更新されます。

関連情報