Como listar subdiretórios não-vazios no linux?
Pergunta
Eu tenho um diretório que contém vários subdiretórios. Eu quero listar apenas os subdiretórios que contêm pelo menos um arquivo. Como posso fazer isso?
Solução
find . -mindepth 1 -maxdepth 1 -not -empty -type d
lhe dará todos os diretórios não vazios. Se você quiser excluir diretórios que contêm apenas outros diretórios (mas não arquivos), uma das outras respostas poderia ser melhor ...
Outras dicas
find . -type f -print0 | xargs -0 -n 1 dirname | sort -u
Como sobre: ??
find /nominated/directory -type f |
sed 's%/[^/]*$%% |
sort -u
Localizar arquivos - nome do arquivo queda de parte -. Tipo exclusivamente
Não vai lista subdiretórios que contêm apenas outras sub-subdiretórios.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow