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. 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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *