Cómo enumerar carpetas vacías en Linux

136

En Linux, ¿cómo verifico todas las carpetas en un directorio y envío el nombre de todos los directorios que están vacíos a una lista?

Milligran
fuente
man findexplica los diferentes formatos de lista. Ver -print y -print0, por ejemplo.
Ken Sharp

Respuestas:

259

Intenta lo siguiente:

find . -type d -empty
Kirby Todd
fuente
55
Deberá cambiar '/' al directorio que desea usar como raíz de búsqueda.
Kirby Todd
55
¡Gracias! Funciona bien en mi sistema. Para obtener una lista ordenada use:find / -type d -empty | sort -u
acme
44
Por cierto, para eliminar: buscar. -type d -empty -exec rmdir {} \;
Scott
44
Directorios vacíos en el directorio actual: find . -type d -empty. Además, archivos vacíos: find . -type f -emptyen el directorio actual y más profundo.
starikovs
26
@Scott, ¿por qué no find . -type d -empty -delete?
Ken Sharp