Truco Linux: Eliminar directorios vacíos usando Find

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

La explicación es sencilla, usamos 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.

13 comentarios en “Truco Linux: Eliminar directorios vacíos usando Find

  1. Hola como puedo borrar el contenido de un directorio.
    ejemplo: usr/tmpDSK/eaccelerator

    lo que quiero es borrar todo lo que esta en eaccelerator

  2. Yo prefiero usar sed, ya que es más simple evitar problemas con directorios que tienen espacios dentro de su nombre :

    find . -type d -empty | sed ‘s/ /\\ /g’ | sed ‘s/.*/rm -fr &/’ | sh

    Muchas gracias por la ayuda.

    JP

Comments are closed.