Eliminar carpetas vacías: recursivo

Eliminar carpetas vacías: recursivo

Me gustaría limpiar algunas carpetas. Entonces quiero eliminar todas las carpetas que están vacías o que solo contienen otras carpetas...

Primero lo intenté

find . -type d -delete

pero esto enumera las subcarpetas después de las principales, por lo que tendría que ejecutarlo varias veces.

Entonces intenté usar tac y pipes.

find . -type d | tac | xargs rmdir

Éste falla en los espacios en blanco, etc., así que necesito una máscara; ahora estoy atascado...

Respuesta1

find . -type d -depth -exec rmdir {} +

debería funcionar si tiene un find(1) medio reciente; tenga en cuenta que execplus se agregó en 1989 ;-)

Tenga en cuenta que hubo un indicio de que puede haber implementaciones de búsqueda no estándar que emiten una advertencia cuando -depthno se especifica como la primera primary.

información relacionada