по сути, создайте виртуальную файловую систему, заполнив файл нулями до нужного размера, затем создайте файловую систему в этом файле и затем подключите ее к каталогу, который вы хотите ограничить.
Хорошо, но это резервирует пространство от начала. Это действительно не помогает экономить место на диске. Означает ли это, что нет НИКАКОГО решения этой проблемы, которое сохраняет используемое дисковое пространство минимальным?
Лоренц Мейер
1
@LorenzMeyer: Вы можете ограничить использование фактически используемого дискового пространства, используя разреженный файл вместо полноценного файла. Хотя вы можете легко столкнуться с проблемами, когда на реальном жестком диске заканчивается свободное место . Например, truncate -s 512M foo;файловая система (например, ext3) сделает файл менее разреженным, но занимаемый размер все еще будет намного меньше. Например, разреженный файл размером 100 МБ занимает около 7,7 МБ пространства после того, как он был отформатирован с помощью ext3.
Ответы:
Тот же вопрос задавали и отвечали здесь:
/programming/8148715/how-to-set-limit-on-directory-size-in-linux
по сути, создайте виртуальную файловую систему, заполнив файл нулями до нужного размера, затем создайте файловую систему в этом файле и затем подключите ее к каталогу, который вы хотите ограничить.
Linux Quartly статья об этом здесь: http://www.linuxquestions.org/questions/linux-server-73/directory-quota-601140/
Учебное пособие здесь: http://souptonuts.sourceforge.net/quota_tutorial.html
источник
truncate -s 512M foo;
файловая система (например, ext3) сделает файл менее разреженным, но занимаемый размер все еще будет намного меньше. Например, разреженный файл размером 100 МБ занимает около 7,7 МБ пространства после того, как он был отформатирован с помощью ext3.