Borrar carpetas vacías en Mac desde terminal

Buenas!

tengo un montón de carpetas delicadas en infinidad de veces decido a un error.

sabeis alguien como puedo hacer para poder borrarlas desde el terminal?

find ./ -type d -empty -exec rm {} \;

buscando encontre esto per Ono tengo ni idea si esta bien....

un saludo
jkipa escribió:Buenas!

tengo un montón de carpetas delicadas en infinidad de veces decido a un error.

sabeis alguien como puedo hacer para poder borrarlas desde el terminal?

find ./ -type d -empty -exec rm {} \;

buscando encontre esto per Ono tengo ni idea si esta bien....

un saludo


Buenas,

Eso te vale pero con cambios quita el ./ y lo sustituyes por la ruta a tu perfil de usuario (</path_completo/>) para que solo elimine directorios vacíos de tu perfil y no del sistema... ademas hay que cambiar el rm por un rmdir o un "rm -rf" o un "rm -d"

find </path_completo/> -type d -empty -exec rm -d {} \;

Lo que lle estás diciendo es "find" (busca), "/" desde el directorio raiz, "-type d" que sean directorio, "-empty" que estén vacíos, "-exec rm {} \;" el -exec lo que hace es que a cada salida del find le ejecuta un comando, en este caso un rmdir para eliminar directorios.

Si no te sabes el path de tu usuario cambialo por esto:

Si ejecutas el find con tu usuario:

find ~ -type d -empty -exec rm -d {} \;

Si lo ejecutas como root:

find ~usuario/ -type d -empty -exec rm -d {} \;

Cambiando usuario por el nombre de la cuenta de tu usuario.
muchisimas gracias!!!!
2 respuestas