Aqui você está:
find <folder> -type d -exec bash -c "ls {} | grep -i \".*ch\.pdf$\|.*\.jpg$\" > /dev/null || echo {}" \; > <target file>
Breve explicação:
- listar todas as pastas dentro de < pasta > recursivamente
- para cada pasta encontrada - liste todos os arquivos e verifique se há algum que termine com "ch.pdf" ou ".jpg". Nós não estamos interessados nesses arquivos, então redirecione a saída para / dev / null.
- Se não houver arquivos encontrados, imprima o caminho da pasta relativo com
echo
. - redirecionar os resultados de
find
para < arquivo de destino >