アクセス時間メタデータの詳細に基づいて特定のディレクトリを検索する次のコマンドを実行していますが、何らかの理由でfindコマンドはそのディレクトリのアクセス時間を変更します。
find /my/directory/ -mindepth 3 -maxdepth 3 -atime +2 -type d
上記のコマンドを実行するたびに、そのディレクトリのアクセス時間はコマンドが実行された時間に変更されます。
メタデータの保存に関連する検索コマンドオプションが見つかりません。ここでどんなアイデアにも大いに感謝します。
ありがとうございます!
答え1
アクセス時間はファイルシステムの特性です。個々のプログラムではこれを防ぐことはできません。ファイルシステムで無効にする必要があります。
ファイルのアクセス時間の更新を無効にできます。
chattr -R +A /my/directory
または、マウントされたファイルシステムを使用して、ファイルnoatime
システム全体のアクセス時間更新を無効にします。
上記の2つのオプションの場合、アクセス時間の更新は読み取り専用で無効になります。ファイルに書き込むと、まだアクセス時間が更新されます。