ограничьте размер файлов в папке на Linux

В целом это полностью до распределения, которое Вы используете, но можно предположить, что, если что-то удаляется, оно сделано от cronjob и конечно работает от /etc/cron.daily (мог также быть cron.weekly или /etc/cron.d).

Если tmpwatch установлен затем, именно это стирает Ваши файлы и каталоги. Его самым простым способом это выполняется как tmpwatch <hours> <dir1> [<dir2>, ...]

Другой вариант tmpreaper.

2
задан 6 November 2012 в 20:02
3 ответа

Боюсь, что можно установить ограничение максимального размера файла только для всей системы (для каждого файла).

ulimit -f <size_in_blocks>

Вы также можете ограничить общий размер каталога путем монтирования каталога из виртуальной файловой системы (файл):

dd if=/dev/zero of=~/disk_image count=<size_in_blocks>
mkfs -t ext3 ~/disk_image
mount -o loop=/dev/loop0 ~/disk_image <directory>
2
ответ дан 3 December 2019 в 11:51

Другой метод, о котором я подумал, - это запланировать выполнение задания cron на Linux-машине каждую минуту или с интервалом по вашему выбору, который выполняет сценарий, который ищет любые файлы размером более 1M и либо удаляет их или перемещает в другой каталог для просмотра.

Для сценария используйте 'find'.

man find

Пример:

find /home/user/storage -type f -size +1M

Это будет просматривать каталог / home / user / storage и находить файлы, размер которых превышает 1 МБ. Вы также можете добавить -exec в строку для выполнения действий с найденными файлами.

0
ответ дан 3 December 2019 в 11:51

Вы можете использовать продукт под названием quota, который, по-видимому, предустановлен в Red Hat.

проверьте следующие ссылки

http://souptonuts.sourceforge.net/quota_tutorial.html http://www.yolinux.com/TUTORIALS/LinuxTutorialQuotas.html

Я никогда не управлял этим себя, однако я работал с системами, в которых он был установлен, и, похоже, он работает.

Дайте мне знать, как вы ладите

Джеймс

0
ответ дан 3 December 2019 в 11:51

Теги

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