
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 -depth
no se especifica como la primera primary
.