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.

-
Programación
- Google dona Windowbuilder, CodePro Para Eclipse
- 12 plugins de Eclipse que todo desarrollador debe conocer!
- Eclipse Ajax Toolkit Framework y Ajax tools
- Visual Studio y Eclipse, comparados y contrastados.
- Crear servicios Web con PHP en Eclipse
- Programar y depurar en un IDE para PHP con Eclipse, plugins PDT, xdebug y Remote debug
- Saros, plugin de Eclipse para programación par a distancia o distribuida en pare
- Desarrollar una aplicación Facebook con Eclipse.
- Instalar Cobol en Eclipse para Linux (y también sirve para Windows)
- Cómo instalar Eclipse en Windows, Linux o Mac.
- ¿Puede TrapC solucionar problemas de seguridad de memoria en C y C++?
- Un EXE de 27 años se convirtió en Python en minutos. ¿Será la ingeniería inversa asistida por IA el próximo paso?
- Google informa que el tiempo de migración de código se reduce a la mitad con ayuda de IA
- ELIZA, el primer chatbot con inteligencia artificial del mundo, resucita después de 60 años
- Tutorial de C/C++, programar paso a paso, para Linux, Windows y Mac
Prueba con este comando:
Evita usar la opción "rm -R" para borrados recursivos.