특정 파일이 누락된 모든 하위 디렉터리를 찾을 수 있어야 합니다.
매일 수천 개의 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
파일이 없는 디렉토리는 모두 인쇄됩니다.