Encontrar y eliminar directorios vacíos en Unix

Usando -empty:

find . -type d -empty

Para eliminar todos los directorios vacíos en el directorio actual:

find . -type d -empty -exec rmdir {} \;

Nota: Si no sabes lo que haces,no elimines ningún directorio vacio!.

4 thoughts on “Encontrar y eliminar directorios vacíos en Unix

  1. Zerial 12/03/2010 / 15:24

    Yo lo haría con “rm -rfvi” para que nos pregunte cada véz que quiera eliminar alguno, de esta forma nos aseguramos de no borrar directorios que no debamos.

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

    Like

  2. Alfonso 12/03/2010 / 15:51

    De hecho quitando lo de -type d -empty también funciona. rmdir solo borra directorios (no ficheros) vacíos:

    find -exec rmdir '{}' \;

    Like

  3. Zerial 12/03/2010 / 16:23

    –ignore-fail-on-non-empty

    ignore each failure that is solely because a directory

    is non-empty

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s