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 {} \;
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
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.