Nel sistema operativo Linux, per trovare e stampare il nome di tutti i file che hanno la dimensione del file 0 (zero) byte, in una directory e tutte le sue sottodirectory in modo ricorsivo, utilizzare uno dei seguenti comandi:
find /path/to/directory/ -size 0 -type f
Oppure,
find /path/to/directory/ -size 0 -type f -print
Sostituisci /percorso/della/directory/ con la directory effettiva che desideri controllare. Puoi usare "." (punto senza virgolette) per elencare tutti i file con una dimensione del file di 0 byte nella directory corrente. L'argomento "-type f" specifica che viene restituito solo il tipo di file normale, esclusi altri tipi di file come collegamento simbolico, socket, directory, named pipe e così via. Alcune distribuzioni Linux potrebbero richiedere il comando "-print" per stampare i nomi dei file.
Per filtrare e visualizzare solo i file con un determinato modello, ad esempio solo i file con estensione .log, usa l'opzione "-name":
find /path/to/directory/ -size 0 -type f -name "*.log"
Dopo aver visualizzato e verificato l'elenco dei file con dimensione del file 0, puoi facilmente eliminarli tutti aggiungendo l'opzione '-cancella'. Ad esempio:
find /path/to/directory/ -size 0 -type f -delete