Как ограничить вместимость папки на сервере?

Логика программы такая

При запуске php скрипта он в свою очередь запускает .sh скрипт на выполнение.
В определенную папку начинаются закачиваться файлы.
Заранее не известно сколько файлов.
Нужно каким то образом установить лимит на скачивание файлов в папку, т.е. когда папка заполнится то .sh должен отрубится сам собой.
Допустим вместимость папки 5 мб и не больше.
Как такое сделать средствами линукс?
Одновременно может работать много наких скриптов и папок тоже много, поэтому контролировать все через пхп ресурсоемко + нет указателя на остановку скрипта.
  • Вопрос задан
  • 521 просмотр
Пригласить эксперта
Ответы на вопрос 3
Jump
@Jump
Системный администратор со стажем.
Суммируем в переменную размер всех файлов отправленных на запись.
Проверяем перед записью не превышен ли лимит.
Ответ написан
Комментировать
@miksir
IT
После каждой скачки в sh скрипте проверять размер папки (du -s) и если превышение - завершать работу. Если файлы мелкие, то погрешность из-за многопоточности будет не очень большая.
Ответ написан
Sanes
@Sanes
Если можете разделить на разных владельцев, то смотрите в сторону дисковых квот.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы