Это немного зависит от того, что вы хотите делать с пустыми каталогами. Я использую приведенную ниже команду, когда хочу удалить все пустые каталоги в дереве, скажем, каталог test
.
find test -depth -empty -delete
Одна вещь, о которой следует упомянуть в приведенной выше команде, это то, что она также удалит пустые файлы , поэтому используйте параметр -type d , чтобы избежать этого.
find test -depth -type d -empty -delete
Удалите -delete
, чтобы увидеть совпадение файлов и каталогов.
Если ваше определение пустого дерева каталогов состоит в том, что оно не содержит файлов, то вы сможете соединить что-то вместе на основании того, вернет ли find test -type f
что-либо.
find
- отличная утилита, и RTFM рано и часто действительно понимает, как много она может сделать: -)