Dans le système d'exploitation Linux, pour rechercher et imprimer le nom de tous les fichiers dont la taille est de 0 (zéro) octet, dans un répertoire et tous ses sous-répertoires de manière récursive, utilisez l'une des commandes suivantes :
find /path/to/directory/ -size 0 -type f
Ou,
find /path/to/directory/ -size 0 -type f -print
Remplacez /path/to/directory/ par le répertoire réel que vous souhaitez vérifier. Vous pouvez utiliser "." (point sans guillemets) pour lister tous les fichiers avec une taille de fichier de 0 octet dans le répertoire courant. L'argument "-type f" spécifie que seul le type de fichier normal est renvoyé, à l'exclusion d'autres types de fichiers tels que lien symbolique, socket, répertoire, canal nommé, etc. Certaines distributions Linux peuvent nécessiter la commande "-print" pour imprimer les noms de fichiers.
Pour filtrer et afficher uniquement les fichiers avec un certain modèle, par exemple, uniquement les fichiers avec l'extension de fichier .log, utilisez l'option "-name" :
find /path/to/directory/ -size 0 -type f -name "*.log"
Une fois que vous avez visualisé et vérifié la liste des fichiers de taille 0, vous pouvez facilement tous les supprimer en ajoutant l'option "-delete". Par exemple :
find /path/to/directory/ -size 0 -type f -delete