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

Допустим, необходимо, что размер диретории /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


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

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

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

UNLIX © 2019

При копировании материалов ОБЯЗАТЕЛЬНО указывать актуальную ссылку на сайт.