Domanda: Come posso individuare le directory vuote che non contengono alcun file? Inoltre, come faccio a trovare tutti i file vuoti (file a zero byte) in Linux?
Risposta: Puoi utilizzare il comando unix find per ottenere un elenco di tutti i file e directory vuoti come spiegato di seguito.
Inoltre, fai riferimento ai nostri articoli precedenti sugli esempi di comando trova unix - parte 1 e trova esempi di comandi - parte 2.
Trova directory vuote nella directory corrente usando find -empty
find . -type d -empty
Utilizzare il comando seguente per rimuovere tutte le directory vuote nella directory corrente.
find . -type d -empty -exec rmdir {} \;
Nota: Non è consigliabile rimuovere le directory vuote da /etc/ o da qualsiasi altra directory di sistema.
Trova i file vuoti nella directory corrente usando trova -empty
find . -type f -empty
Nota:in genere i file vuoti vengono creati da alcuni programmi come segnaposto, o come file di blocco o come file socket per la comunicazione.
Quanti file vuoti si trovano nella directory corrente (e nelle sottodirectory)?
Per contare il numero di file vuoti nella directory corrente, reindirizza il comando find a wc -l
find . -type f -empty | wc -l
Quanti file non vuoti si trovano nella directory corrente (e nelle sottodirectory)?
find . -type f -not -empty | wc -l
Nota: Trova opzione -non ripristina l'opzione che la segue.
In tutti gli esempi precedenti, sostituisci il punto ( . ) con qualsiasi altro percorso di directory in cui desideri cercare i file.
Mamma, l'ho trovato! — 15 Il tutorial pratico di Linux Find Command Examples spiega la corrispondenza maxdepth, mindepth e invert del comando find.