Найти в каталоге /backup пустые каталоги

Posted by

Задача: Найти в каталоге /backup пустые каталоги, т.е. каталоги в которых нет файлов бекапов.

Предыстория, есть сервер (VPS система на AdminVPS) , на котором развернут конструктор продукции, и вот периодически делаются бекапы: Пн-Cб – бекап базы и конфигурационных файлов, а в Вс – полный бекап включая изображения.

Но место же не резиновое, поэтому мною есть еще задание, которое раз 14 дней чистит каталог /backup от устаревающих файлов, но вот оно (задание) отработало, файлы удалены, но каталоги остались.

Почему 14 дней, а потому что по размерам бекапов я прикинул, что за 14 дней место на VPS системе не иссякнет и будет терпимо, да и посоветовавшись с Web-разработчиком такие долгие бекапы будет в самый раз для разбора ситуаций и статистики.

На VPS системе используется ось Ubuntu 18.04.4 LTS, хотя все ниже будет справедливо и для любой Ubuntu системе которую я применяю на обслуживаемых серверах под рабочие проекты.

Вариант №1: Установить утилиту tree и посмотреть вывод:

но как видно есть лишняя информация где есть содержимое, значит нужно как-то по-другому подойти к решению данной задачи.

Вариант №2: Если задействовать утилиту find (прочитав man find вышел на ключ "-empty"):

вот так лучше

Вариант №3: А теперь для удаления найденных пустых каталогов в каталоге /backup:

Хоть и был вывод, что "No such file or directory", когда все же успешно отработала и удалила пустые каталоги.

Вариант №4: Посчитать размер каждого каталога, который не пуст:

Итого делаю вывод, что задача по удалению пустых каталог в папке /backup успешно решена.

На этом пока прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.