하위 폴더의 파일 변경 사항을 쉽게 확인할 수 있는 방법이 있습니까?

하위 폴더의 파일 변경 사항을 쉽게 확인할 수 있는 방법이 있습니까?

하위 폴더의 파일 변경 사항을 쉽게 확인할 수 있는 방법이 있습니까?

SSLcerts하위 폴더가 있는 폴더가 있습니다 SiteNameXYZ. 각 하위 폴더에는 인증서 패키지가 포함되어 있습니다.

이상적으로는 모든 하위 폴더의 파일 변경(날짜 수정)에 응답할 수 있는 스크립트가 필요합니다.

inotify가능하다면 모든 하위 폴더에 경로 단위를 추가하거나 시스템화 하고 싶지 않습니다 . 하위 폴더가 많고 그 수가 동적이기 때문입니다.

쉬운 해결책이 없다면 이것이 나에게도 정답입니다 :)

답변1

디렉토리의 변경 사항에 대한 즉각적인 조치가 필요한 경우 를 사용해야 합니다 inotify. 예, 트리의 각 하위 디렉토리에는 자체 감시가 필요합니다. 그러나 시계의 수는 실제로 문제가 되지 않습니다. 처음에 기본 디렉터리를 스캔하고, 각 하위 디렉터리에 대해 새 감시를 만들고, 해당 하위 디렉터리로 들어가서 반복하세요. 이 재귀는 필요한 모든 시계를 제공합니다. 디렉터리를 생성/삭제할 때 감시도 생성/삭제할 수 있습니다.

지연된 검사에 만족한다면 다음을 수행할 수 있습니다.

#!/usr/sh

CUR=list_of_files.txt
PREV=old_list_of_files.txt
CHANGES=list_of_changes.txt

mv $CUR $OLD
ls -lR /maindir/ > $CUR
diff $OLD $CUR > $CHANGES

# And now you can do whatever you need with the changes.

이러한 스크립트는 cron일반 작업에 투입될 수 있습니다.

관련 정보