限制目录大小

Buz*_*kie 5 linux filesystems

我正在我的 Linux 服务器上安装一个程序,它在本地存储数据一周。但是,有时会发生错误,使其无法删除数据。

当我在 Unix 服务器上安装它时,为了防止出现这种情况,我只创建了一个指定大小的新文件系统。但是,我的 linux 服务器上的文件系统被创建为具有完整分区。有没有办法设置目录的最大大小?

此外,如果这些是分区中的可用空间,那么创建新文件系统或使用上述限制会更好。

谢谢,亚历克斯

小智 4

我不确定是否有办法限制单个目录的大小。您可以创建一个新用户,为其分配配额,然后在该用户下运行该进程,但我猜这不是您想要的。

正如您所暗示的,您可以创建一个文件系统作为“文件”并将其安装为该应用程序的输出目录。这将确保它永远不会溢出到您的常规文件系统:

dd if=/dev/zero of=~/disk_image_file count=$size_in_blocks
mkfs -t ext3 -q ~/disk_image_file
mkdir -p ~/mnt/app1/log
mount -o loop=/dev/loop0 ~/disk_image_file ~/mnt/app1/log
Run Code Online (Sandbox Code Playgroud)