我知道我可以使用quota来限制每个用户的磁盘空间量。 不过,我想知道在Linux中有一些方法来限制目录的磁盘使用情况吗? 理想情况下,我想喜欢的东西
limit_space -n 100M ./path/to/directory
任何尝试创build文件或写入超过100MB的文件都会失败,并出现类似的错误,就像您试图写入完整的磁盘一样。
我知道它变得复杂,因为符号链接和硬链接和块大小和东西。
我问的原因是我有一个程序,将文件下载到一个临时目录,我想testing,如果它不能写入文件,它做正确的事情。 模拟一个完整的磁盘将是其中一种方式。 如果有这样一个快速的单线程,那么我可以很容易地testing。
如果这仅仅是为了testing的目的,我build议你创build一个小小的环回文件系统,并把它安装在你想testing全盘的地方。
您可以为此目录创build单独的分区。 如果您不想重新分区您的硬盘驱动器,则可以使用循环设备创build虚拟分区( http://en.wikipedia.org/wiki/Loop_device )。
/ /编辑:这个话题可能会感兴趣的你: https : //superuser.com/questions/82025/linux-how-to-create-a-folder-that-behaves-like-a-file/ )
您是否考虑过使用lvm来获得多个虚拟卷的灵活性(还有额外的热备份奖励等)?
(回送文件系统数量有限)