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?

Foi útil?

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
scroll top