我有一个复杂的设置,两个系统在两台共享空间的计算机上运行。
其中一个系统下载大文件并在共享空间中创build符号链接。 另一个系统(一个Windows系统)认为没有剩余空间。
我想要做的是限制文件在Linux中的一个文件夹的大小。 换句话说,目录(和子目录)将只包含最多1MB的文件。 比这更大的东西将被忽略。 可以这样做吗?
谢谢。
我担心可以设置整个系统的最大文件大小限制(对于每个文件)。
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>
我想到的另一种方法是安排一个cronjob在Linux机器上每分钟运行一次,或者每隔一段时间执行一个查找任何大于1M的文件的脚本,或者删除它们或将它们移动到另一个目录中查看。
对于脚本,请使用“查找”
man find
一个例子:
find /home/user/storage -type f -size +1M
这将查看/ home / user / storage目录并find大于1MB的文件。 您也可以将-exec添加到该行以对find的文件执行操作。
您可以使用名为quota的产品,它似乎预装在Red Hat上。
检查以下链接
http://souptonuts.sourceforge.net/quota_tutorial.html http://www.yolinux.com/TUTORIALS/LinuxTutorialQuotas.html
我从来没有实际pipe理这个自己,但是我已经在系统已经安装了,它似乎工作。
让我知道你是如何相处的
詹姆士