Linux에서 특정 파일이 포함되지 않은 특정 디렉터리의 모든 하위 폴더를 찾는 방법은 무엇입니까?

Linux에서 특정 파일이 포함되지 않은 특정 디렉터리의 모든 하위 폴더를 찾는 방법은 무엇입니까?

특정 파일이 누락된 모든 하위 디렉터리를 찾을 수 있어야 합니다.

매일 수천 개의 zip 파일이 Ftp를 통해 내 서버의 특정 디렉토리로 전송되고 있습니다. /opt/FTP/IN 이제 보낸 사람은 해당 디렉토리 아래에 폴더를 만들고 생성되는 폴더에 수백 개의 zip 파일을 넣습니다. 거기에 수천 개의 폴더가 생성될 수 있습니다. 그러나 zip 파일을 특정 폴더에 배치하는 경우 done.txt라는 파일을 생성하여 해당 폴더가 처리 준비가 되었음을 알려야 합니다. 가끔 did.txt 파일을 놓지 않아서 수동으로 만들어야 하는 경우가 있습니다.

done.txt 파일이 포함되지 않은 폴더 이름만 검색하고 수집하려면 어떻게 해야 하나요?

답변1

당신에게 더 명확한 것은 무엇입니까?

반전 find조건:

find /start/dir -type d ! -exec test -e {}/done.txt \; -print

반전 test조건:

find /start/dir -type d -exec test ! -e {}/done.txt \; -print

done.txt파일이 없는 디렉토리는 모두 인쇄됩니다.

관련 정보