디렉토리에서 변경된 파일만 찾는 방법은 무엇입니까?

디렉토리에서 변경된 파일만 찾는 방법은 무엇입니까?

현재 "찾기"를 계속해서 하고 있는데 너무 느립니다. "$root/bin"을 제외하고 "$root" 내에서 숨겨지지 않은 실행 파일을 검색하고 있습니다.

find "$root" -type f -perm -o+x -not -path "$root/bin/*" \( ! -regex '.*/\..*' \)

mtime이 특정 시간보다 빠른 디렉토리만 검색하도록 제한하고 싶습니다. 나는 여전히 그것이 이전 디렉토리의 하위 디렉토리로 재귀되기를 원하지만, 그 디렉토리가 내 실시간 검사를 통과하지 않는 한 내부의 일반 파일을 확인하는 것을 원하지 않습니다. 이 작업을 수행하기 위해 GNU find를 사용할 수 있습니까? 아니면 디렉터리를 찾기 위한 호출과 그 안의 파일을 확인하기 위한 호출 등 두 번의 호출이 필요합니까?

답변1

이 시도:

find "$root" -type d -mtime -1 ! -path "$root/bin*" -exec find "{}" -maxdepth 1 -type f -executable  \;

이것은 단지 단일 find실행이 아니지만 maxDeepth는 결과 속도를 높여줄 것입니다.

관련 정보