"찾기" 명령으로 액세스 시간 보존 가능

"찾기" 명령으로 액세스 시간 보존 가능

액세스 시간 메타데이터 세부 정보에 따라 특정 디렉터리를 찾는 다음 명령을 실행하고 있지만 어떤 이유로 find 명령이 이러한 디렉터리의 액세스 시간을 변경합니다.

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

위 명령이 실행될 때마다 디렉터리의 액세스 시간이 실행된 시간으로 변경됩니다.

메타데이터 보존과 관련된 "find" 명령에 대한 옵션을 찾을 수 없습니다. 여기에 어떤 아이디어라도 크게 감사하겠습니다.

감사해요!

답변1

액세스 시간은 파일 시스템의 기능입니다. 개별 프로그램에서는 이를 방지할 수 없습니다. 파일 시스템에서 비활성화해야 합니다.

파일에 대한 액세스 시간 업데이트를 비활성화할 수 있습니다.

chattr -R +A  /my/directory

noatime또는 전체 파일 시스템에 대한 액세스 시간 업데이트를 비활성화하는 데 사용하여 파일 시스템을 마운트합니다 .

액세스 시간 위의 두 옵션을 모두 사용하면 업데이트를 읽을 수만 비활성화됩니다. 파일에 쓰면 여전히 액세스 시간이 업데이트됩니다.

관련 정보