액세스 시간 메타데이터 세부 정보를 기반으로 특정 디렉터리를 찾는 다음 명령을 실행하고 있지만 어떤 이유로 find 명령이 해당 디렉터리의 액세스 시간을 변경합니다.
find /my/directory/ -mindepth 3 -maxdepth 3 -atime +2 -type d
위의 명령을 실행할 때마다 해당 디렉터리의 접근 시간은 명령이 실행된 시간으로 변경됩니다.
메타데이터 보존과 관련된 찾기 명령 옵션을 찾을 수 없습니다. 여기에 어떤 아이디어라도 크게 감사하겠습니다.
감사해요!
답변1
액세스 시간은 파일 시스템의 특성입니다. 개별 프로그램에서는 이를 방지할 수 없습니다. 파일 시스템에서 비활성화해야 합니다.
파일에 대한 액세스 시간 업데이트를 비활성화할 수 있습니다.
chattr -R +A /my/directory
또는 마운트된 파일 시스템을 사용하여 noatime
전체 파일 시스템에 대한 액세스 시간 업데이트를 비활성화합니다.
위의 두 가지 옵션의 경우 액세스 시간 업데이트는 읽기 전용으로 비활성화됩니다. 파일에 쓰면 여전히 액세스 시간이 업데이트됩니다.