두 시점 사이에 접촉된 파일 목록을 얻는 방법은 무엇입니까? [복사]

두 시점 사이에 접촉된 파일 목록을 얻는 방법은 무엇입니까? [복사]

수정된 파일의 전체 목록을 가져와야 하며 가능하면 복잡한 스크립트를 통해 액세스해야 하며 다른 프로세스가 스크립트를 실행하는 동안 액세스된 모든 파일도 가져와야 합니다.

따라서 애플리케이션이 시작되기 전에 모든 IO 파일 액세스 로깅을 시작한 다음 애플리케이션이 종료되면 로깅을 중지하려고 합니다. (또는 두 타임스탬프 사이의 전체 로그를 확인하시겠습니까?)

어떻게 해야 하나요?

답변1

표시 파일을 사용하고 주요 관심 작업을 수행하기 전에 해당 파일을 터치한 다음 또는 옵션 find과 함께 명령을 사용하여 표시된 파일을 터치한 후 수정되거나 액세스된 파일을 찾을 수 있습니다.-newer-anewer

touch /tmp/marker
perform-some-operation
find /path/to/dir -newer /tmp/marker

모니터링하려는 디렉터리가 너무 크지 않은 경우 흥미로운 대안은 해당 디렉터리를 Git 저장소로 변환한 다음 Git 명령을 사용하여 변경된 내용을 확인하는 것입니다.

cd /path/to/dir
git init .
git add .
git commit -m init
perform-some-operation
git status
git diff

완료되면 간단히 .git디렉터리를 삭제할 수 있습니다.

관련 정보