
Я запускаю следующую команду, которая должна найти определенные каталоги в соответствии с их метаданными Access-Time, однако по какой-то причине команда find изменяет время доступа этих каталогов.
find /my/directory/ -mindepth 3 -maxdepth 3 -atime +2 -type d
Каждый раз при запуске указанной выше команды время доступа к каталогам изменяется на время ее выполнения.
Я не смог найти ни одной опции для команды "find", которая говорит о сохранении метаданных. Любые идеи здесь были бы весьма признательны.
Спасибо!
решение1
время доступа является особенностью файловой системы. отдельные программы не могут предотвратить это. его необходимо отключить в файловой системе.
Вы можете отключить обновление времени доступа к файлам:
chattr -R +A /my/directory
или смонтируйте файловую систему, используя noatime
, чтобы отключить обновления времени доступа для всей файловой системы.
Обратите внимание, что в обоих вариантах, указанных выше, обновления времени доступа отключены только для чтения. Запись в файл по-прежнему будет обновлять время доступа.