Buscar directorios vacíos en Linux Dominio Line

Linux los usuarios están obligados a tener varios directorios vacíos y es muy fácil encontrarlos.

Pero espera, listar directorios vacíos no funcionará, ¡así que también te mostraré cómo eliminarlos!

Buscar directorios vacíos en Linux

Para encontrar un directorio vacío, solo tendrá que emparejar el-emptyopción con lafinddominio. Déjame enseñarte como:

find /home/sagar/Files -type d -empty

Cuando utiliza el comando de búsqueda con el-type dopción, buscará solo directorios.

Buscar archivos vacíos en Linux

Como mencioné justo arriba de eso-type dse usó para buscar directorios, puede cambiar este comportamiento para buscar archivos usandotype f.

find /home/sagar/Files -type f -empty

Buscar es un comando excelente. Si está interesado en aprender más, aquí hay algunos ejemplos más ?

Eliminar archivos y directorios vacíos usando el comando Buscar

Para eliminar los archivos y directorios proporcionados por el comando de búsqueda, solo tiene que usar el-deleteopción.

Entonces, comencemos con la eliminación de directorios vacíos:

find /home/sagar/Files -empty -type d -delete

Puede hacer lo mismo con los archivos intercambiando-type destafa-type f:

find /home/sagar/Files -empty -type f -delete

Eliminar archivos y directorios vacíos usando xargs y find-exec

Find exec no es más que le permite ejecutar operaciones personalizadas, como ejecutar scripts y ejecutar programas en los resultados de búsqueda.

Mientras que xargs puede tomar entradas de la entrada estándar o incluso considerar la salida de otro comando como entrada y puede usarla como un comando.

Entonces, comencemos con la eliminación de archivos y directorios vacíos usando el comando find con el exec.

Para eliminar archivos vacíos, solo tiene que utilizar el comando dado:

find /home/sagar/Files -type f -empty -print0 -exec rm -v "{}" ;

Y si desea eliminar directorios, el comando dado debería funcionar bien:

find /home/sagar/Files -type d -empty -print0 -exec rmdir -v "{}" ;

Ahora, usemos xargs con find para eliminar directorios vacíos:

find /home/sagar/Files -type d -empty -print0 | xargs -0 -I {} /bin/rmdir "{}"

Del mismo modo, con algunos ajustes al comando anterior, puede eliminar archivos vacíos:

find /home/sagar/Files -type f -empty -print0 | xargs -0 -I {} /bin/rm "{}"

Y si tienes curiosidad por aprender más sobre xargs, ya tenemos una guía detallada sobre ese tema:

Ultimas palabras

Bueno, esta fue una breve guía sobre cómo puede eliminar archivos y carpetas vacíos y he hecho todo lo posible para que sea fácil de usar para principiantes.

Pero aún así, si tienes alguna duda, ¡estaré encantada de ayudarte!

Actualizaciones del boletín

Ingrese su dirección de correo electrónico a continuación para suscribirse a nuestro boletín