Как поддерживать определенный объем директории

Допустим, необходимо, что размер диретории /folder не привышал определенного размера, в него периодически складываются файлы. При достижении определенного порога, выполняется удаление самых старых файлов по одному с конца, пока размер не станет меньше порога (5000 МБ).

while [ $(du -sm /folder/ |cut -f1) -gt 5000 ]; do rm -f "$(find /folder/ -type f -printf '%Ts\t%p\n' | sort -nr | awk '{print $2}' | tail -n1)";done


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Unlix.ru © Все права защищены 2015 - 2024

Копирование материалов с сайта Unlix.ru без указания полной ссылки на источник ЗАПРЕЩЕНО!