如何在Linux中设置目录大小限制?

use*_*818 32 linux directory size limit

我已经阅读过有关限制目录大小的内容 - 比如创建大文件,格式化,装载等等.但这一切都非常复杂.是否存在实用程序或其他内容来设置现有目录的限制?

Ser*_*lov 47

配额基于文件系统,但您始终可以使用usrquota和/或grpquota标志创建虚拟文件系统并将其挂载到特定(空)目录.

这将是:

  1. 创建挂载点
  2. 创建一个完整的/ dev/zero文件,大到足以为虚拟文件系统保留的最大大小
  3. 使用ext3文件系统格式化此文件(即使它不是块设备,您也可以格式化磁盘空间,但请仔细检查每个 - 危险 - 格式化命令的语法)
  4. 将新格式化的磁盘空间挂载到您创建的挂载点目录中,例如代码: mount -o loop,rw,usrquota,grpquota /path/to/the/formatted/disk/space /path/of/mount/point
  5. 设置适当的权限
  6. 设置配额并完成诀窍.

这里的教程.原来答案在这里


Bas*_*tch 5

您可以限制文件系统的配额。但它不是特定于目录的,而是特定于文件系统和用户的。

您还可以考虑使用FUSE开发自己的用户空间文件系统,但这需要您的时间。