En el sistema operativo Linux, para encontrar e imprimir el nombre de todos los archivos que tienen un tamaño de archivo de 0 (cero) bytes, en un directorio y todos sus subdirectorios recursivamente, use uno de los siguientes comandos:
find /path/to/directory/ -size 0 -type f
O,
find /path/to/directory/ -size 0 -type f -print
Reemplace /ruta/al/directorio/ con el directorio real que desea verificar. Puedes usar "." (punto sin comillas) para enumerar todos los archivos con un tamaño de archivo de 0 bytes en el directorio actual. El argumento "-type f" especifica que solo se devuelve el tipo de archivo regular, excluyendo otros tipos de archivo como enlace simbólico, socket, directorio, canalización con nombre, etc. Algunas distribuciones de Linux pueden requerir el comando "-print" para imprimir los nombres de archivo.
Para filtrar y mostrar solo archivos con cierto patrón, por ejemplo, solo archivos con extensión de archivo .log, use la opción "-name":
find /path/to/directory/ -size 0 -type f -name "*.log"
Una vez que haya visto y verificado la lista de archivos que tienen un tamaño de archivo 0, puede eliminarlos fácilmente agregando la opción '-eliminar'. Por ejemplo:
find /path/to/directory/ -size 0 -type f -delete