LinuxParty
Actualización de errores 2022-08-03 - 08:12. Buscar directorios vacíos con el fin de borrarlos, es una de las cosas que tenemos que hacer los administradores, para evitar buscar en directorios que algunas veces no contienen ya ningún valor.
A veces, lo primero que hicimos fue buscar ficheros antiguos, y tras borrarlos, lo mejor es borrar ahora esos directorios antiguos, que en muchas ocasiones estárán ya vacíos.
Con la siguiente línea de comandos, lograremos eliminar todos los directorios que estén vacíos a partir de el directorio en el que nos encontremos (.):
find . -type d -empty -print0 | xargs -0 rmdir # OPCION NO MUY RECOMENDADA
Particularmente a mi me gusta tener el control de lo que se va a eliminar, por lo que usaré la siguiente expresión regular:
find . -type d -empty -print | awk '{print $0}'
Pero redigiría la entrada a un script, para que tenga toda la salida ordenada, y en su caso pueda editarlo para borrar los directorios realmente requeridos
find . -type d -empty -print | awk '{print "rmdir -v", "\""$0"\""}' | sort | uniq > script-que-borra.sh
Antes de su ejecución vería el contenido de "script-que-borra.sh" con vim, joe, nano, kate, kwrite, o tu editor favorito y realmente eijo lo que quiero borrar.
Después le puedo dar permisos de ejecución
chmod a+x script-que-borra.sh y lo ejecuto:
./script-que-borra.sh, o simplemente uso bash escribiendo:
bash script-que-borra.sh (y no hace falta darle permisos de ejecución)
Otra forma sencilla y sin discriminación es usando find para buscar, le indicamos que queremos buscar directorios (-type d), que estén vacíos (-empty), y los mostramos por pantalla (print), posteriormente, al resultado de este comando le pasamos la orden de borrado de directorio usando Xargs.

-
Ubuntu
- Las discusiones de desarrollo de Ubuntu se trasladarán de IRC a Matrix
- Crear de un servidor NFS, como almacenamiento independiente con GlusterFS En Ubuntu
- 20 años de Ubuntu: Canonical lo celebra con el lanzamiento de 24.10, que es excepcional como siempre
- Ahora puedes actualizar Ubuntu 22.04 LTS a Ubuntu 24.04 LTS. Aquí te explicamos cómo
- El App Center de Ubuntu ahora finalmente admite la instalación de paquetes DEB locales
- Ubuntu 24.04 ahora se ejecuta en Nintendo Switch (no oficialmente)
- Las 10 mejores distribuciones de Linux basadas en Ubuntu
- Cómo recuperar, reparar y reinstalar el cargador Boot Loader de arranque GRUB en Ubuntu Linux
- Instalar Nvidia Driver en Ubuntu Linux (último controlador patentado)
- Disco de Recuperación NTFS de Windows desde Linux
- Tener tu propia nube con ownCloud3 con Nginx (LEMP) en Debian/Ubuntu
- Ejecutar Simple Groupware en Nginx (LEMP) en Debian Squeeze/Ubuntu 11.10
- Ejecutar Shopware Community Edition con Nginx en Debian Squeeze/Ubuntu 12.04
- Cosas que hacer después de instalar Ubuntu Linux
- 25 Comandos Básicos Útiles de APT-GET y APT-CACHE para la Gestión de Paquetes
Prueba con este comando:
Evita usar la opción "rm -R" para borrados recursivos.