Как вывести список пустых папок в Linux


136

В Linux как проверить все папки в каталоге и вывести имя всех каталогов, которые являются пустыми в списке.



man findобъясняет различные форматы списка. Смотрите -print и -print0, например.
Кен Шарп

Ответы:


259

Попробуйте следующее:

find . -type d -empty

5
Вам нужно изменить «/» на каталог, который вы хотите использовать в качестве корневого каталога поиска.
Кирби Тодд

5
Спасибо! Это хорошо работает в моей системе. Чтобы получить отсортированный список, используйте:find / -type d -empty | sort -u
acme

4
Кстати, чтобы удалить: найти. -type d -empty -exec rmdir {} \;
Скотт

4
Пустые каталоги в текущей директории: find . -type d -empty. Кроме того, пустые файлы: find . -type f -emptyв текущем каталоге и глубже.
Стариков

26
@ Скотт - почему бы и нет find . -type d -empty -delete?
Кен Шарп
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.