В моей системе есть каталог, который по определенной причине используется приложениями и пользователями, но я не хочу, чтобы его размер превышал 2 ГБ, есть ли способ установить какое-то ограничение, которое просто не позволить размеру файла превысить ту или иную сумму, которую я решу установить для него в будущем?
Когда предел размера превышен, он должен отменить последнее изменение (хотя должна быть возможность иметь его, чтобы он просто останавливал операцию и не заботился о том, была ли половина файла скопирована и оставлена там), а затем отобразил предупреждение для Пользователь.
Я использую Ubuntu GNOME 16.10 с GNOME 3.22.
Ответы:
Обычная квота файловой системы на ext4 - для каждого пользователя / группы, а не для каждого каталога. ZFS может сортировать квоту каталога, создавая файловую систему фиксированного размера на томе ZFS. Однако простой трюк - создать файл объемом 2 ГБ, создать на нем файловую систему и смонтировать его в нужную папку:
В любом случае, квоты файловой системы (или подобные методы) не так удобны для пользователя, как вы хотите. Этот метод является односторонним и гибким, так как вы можете увеличить размер онлайн , но уменьшить его будет сложно.
Команды:
touch
:touch 2gbarea
создает пустой файл с именем2gbarea
.truncate
:truncate
используется для изменения размера файлов (в этом случае я изменяю размер текущего пустого2gbarea
файла до 2 ГБ, используя-s 2G
).mke2fs
:mke2fs
создает файловые системы ext2 / 3/4 (в данном случае ext4).mount
монтирует файловую систему в указанном каталоге.df
используется для отображения списка использования файловой системыисточник