Como listar pastas vazias no linux

136

No Linux, como verifico todas as pastas em um diretório e produzo o nome de todos os diretórios que estão vazios em uma lista.

Milligran
fonte
man findexplica os diferentes formatos de lista. Veja -print e -print0, por exemplo.
Ken afiada

Respostas:

259

Tente o seguinte:

find . -type d -empty
Kirby Todd
fonte
5
Você precisará alterar '/' para o diretório que deseja usar como raiz da pesquisa.
22812 Kirby Todd
5
Obrigado! Funciona bem no meu sistema. Para obter uma lista classificada, use:find / -type d -empty | sort -u
acme
4
Aliás, para remover: encontrar. -type d -empty -exec rmdir {} \;
Scott
4
Dirs vazias no dir atual: find . -type d -empty. Além disso, arquivos vazios: find . -type f -emptyno diretório atual e mais profundo.
Starikovs
26
@ Scott - por que não find . -type d -empty -delete?
Ken afiada