GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo encontrar y eliminar directorios y archivos vacíos en Unix

Pregunta: ¿Cómo localizo directorios vacíos que no contienen ningún archivo? Además, ¿cómo encuentro todos los archivos vacíos (archivos de cero bytes) en Linux?

Respuesta: Puede usar el comando de búsqueda de Unix para obtener una lista de todos los archivos y directorios vacíos como se explica a continuación.

Además, consulte nuestros artículos anteriores sobre ejemplos de comandos de búsqueda de Unix:parte 1 y ejemplos de comandos de búsqueda:parte 2.

Encuentre directorios vacíos en el directorio actual usando find -empty

find . -type d -empty

Utilice el siguiente comando para eliminar todos los directorios vacíos del directorio actual.

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

Nota: No se recomienda eliminar directorios vacíos de /etc/ ni de ningún otro directorio del sistema.

Encuentre archivos vacíos en el directorio actual usando find -empty

find . -type f -empty

Nota:Por lo general, algunos programas crean archivos vacíos como marcadores de posición, como archivos de bloqueo o como archivos de socket para la comunicación.

¿Cuántos archivos vacíos se encuentran en el directorio actual (y subdirectorios)?

Para contar la cantidad de archivos vacíos en el directorio actual, canalice el comando de búsqueda a wc -l

find . -type f -empty | wc -l

¿Cuántos archivos no vacíos se encuentran en el directorio actual (y subdirectorios)?

find . -type f -not -empty | wc -l

Nota: Buscar opción -no revierte la opción que le sigue.

En todos los ejemplos anteriores, reemplace el punto ( . ) con cualquier otra ruta de directorio en la que le gustaría buscar los archivos.

¡Mami, lo encontré! — El tutorial de 15 ejemplos prácticos de comandos de búsqueda de Linux explica la profundidad máxima, la profundidad mínima y la coincidencia inversa del comando de búsqueda.


Linux
  1. Encuentra archivos y directorios en Linux como un profesional

  2. Cómo enumerar recursivamente todos los archivos y directorios

  3. ¿Cómo busco directorios y encuentro archivos que coincidan con expresiones regulares?

  4. ¿Cómo puedo eliminar recursivamente todos los archivos y directorios vacíos en Linux?

  5. ¿Cómo encuentro todos los archivos y directorios en los que puede escribir un usuario específico?

Cómo comprimir archivos y directorios en Linux

Cómo encontrar y eliminar archivos duplicados en Linux

Cómo encontrar y eliminar directorios vacíos en Linux

Cómo eliminar archivos y directorios en Linux

Encuentre archivos y directorios en Linux fácilmente

Cómo eliminar archivos y directorios usando la línea de comandos de Linux