0

我想限制文件夹的大小,以便进程不能x MB向该文件夹写入更多数据。看起来它不可能在 linux 中为文件夹执行此操作,但可以在tempfs filesystem.

所以我可以创建一个 tempfs 文件系统并对其设置大小限制。

但是问题是tempfs由 RAM(和交换)支持的,这对于我的情况是不可接受的,因为我将用完磁盘空间。我可以用磁盘上的现有文件夹备份 tempfs 吗?

我想创建大约 50 个这样的目录,并为每个目录设置 500MB 的上限。

编辑1:以下命令有什么作用?

sudo mount -t tmpfs /tmp /tmp/mnt/aks2

我猜它会将文件夹/tmp挂载为 mountpoint /tmp/mnt/aks2。这是否意味着/tmp/mnt/aks2挂载点由 /tmp 文件夹而不是 RAM 支持?如果是,为什么 i -t tmpfs 在命令中?

4

1 回答 1

1

不,只需在所需的最大大小的文件中创建一个文件系统,然后循环挂载它。

例如:

dd if=/dev/zero of=image.img bs=1MiB count=500
mke2fs image.img
sudo mount image.img /mnt
于 2017-09-13T22:16:54.537 回答