web-dev-qa-db-ja.com

コマンドを「検索」してアクセス時間を維持できますか

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

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

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

メタデータの保存について説明する「find」コマンドのオプションが見つかりませんでした。ここでのアイデアは大歓迎です。

ありがとう!

5
Nir Ben-Or

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

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

chattr -R +A  /my/directory

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

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

4
lesmana