# rm-rf.es | Administración de sistemas

Bitácora personal de un SysAdmin Gnu/Linux, Windows, BSD...

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.

Categoría: Comandos | Etiquetas: , , , , ,

9 Comentarios

  1. bentzia dice:

    Prueba con este comando:

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

  2. Alex dice:

    Gracias por el aporte bentzia

    Saludos

  3. juanss dice:

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

    lo que quiero es borrar todo lo que esta en eaccelerator

  4. Alex dice:

    Hola Juanss:

    Es fácil, puedes borrarlo así:

    rm -rf /usr/tmpDSK/eaccelerator/*

    Saludos

  5. Joaquin dice:

    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

  6. Alex dice:

    Buen apunte Joaquín.

    Muchas gracias.

  7. Iñaki dice:

    Tambien puedes hacerlo:

    rmdir `find . -type d -empty`

Deja una respuesta