Pagina 1 di 1

Comando per eliminare directory vuote

Inviato: mercoledì 1 marzo 2017, 10:21
da superazo
Salve a tutti! È possibile tramite un comando da terminale posizionarsi in una cartella (contenente tante sottocartelle e relative sottocartelle ad albero) e fare in modo che si eliminino tutte le cartelle vuote?
So che è possibile farlo tramite fslint, ma da terminale?
Grazie a tutti.

Re: Comando per eliminare directory vuote

Inviato: mercoledì 1 marzo 2017, 10:51
da Gerry Ghetto
Per eliminare le cartelle vuote: rmdir

Re: Comando per eliminare directory vuote

Inviato: mercoledì 1 marzo 2017, 13:04
da Ubuntello
Ciao superazo,

sì, puoi trovare le cartelle vuote con “find”, e far eseguire “rmdir” per rimuoverle. Il seguente comando eliminerà tutte le sottocartelle attualmente vuote:

Codice: Seleziona tutto

find -type d -empty -exec rmdir {} \; 2>/dev/null
Se vuoi rimuovere con un solo comando anche le cartelle che potrebbero diventare vuote (ovvero cartelle che diventano vuote dopo aver rimosso le sottocartelle vuote), aggiungi l'opzione “-p”:

Codice: Seleziona tutto

find -type d -empty -exec rmdir -p {} \; 2>/dev/null
:ciao: