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-empty
opción con lafind
dominio. Déjame enseñarte como:
find /home/sagar/Files -type d -empty
Cuando utiliza el comando de búsqueda con el-type d
opción, buscará solo directorios.
Buscar archivos vacíos en Linux
Como mencioné justo arriba de eso-type d
se 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-delete
opció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 d
estafa-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!