comm -23 <(find . -type d ! -empty | sort -u) <(find . -type f -printf '%h\n' | sort -u)
Esta é uma lista de pastas não vazias (pelo menos uma delas), excluindo as que contenham arquivos. Se você também quiser excluir itens como pipes e links simbólicos, use ! -type d
em vez de -type f
. Isso não pode ser feito em uma única instrução find porque o find não pode corresponder a critérios complexos de conteúdo (isto não é XPath).