9 configuration customization files directory
我的系统上有一个目录,应用程序和用户出于特定原因使用它,但我不希望它的大小超过 2GB,有没有办法设置某种限制允许文件大小超过该大小或我决定将来为其设置的任何其他数量?
当超过大小限制时,它应该撤消最后一次更改(尽管应该有一个选项可以让它停止操作并且不关心是否复制了一半文件并留在那里)然后显示警告用户。
我正在使用 GNOME 3.22 运行 Ubuntu GNOME 16.10。
mur*_*uru 22
ext4 上通常的文件系统配额是每个用户/组,而不是每个目录。ZFS 可以通过在 ZFS 卷上创建一个固定大小的文件系统来对目录配额进行排序。不过,一个简单的技巧是创建一个 2GB 的文件,在其上创建一个文件系统,然后将其挂载到所需的文件夹中:
$ touch 2gbarea
$ truncate -s 2G 2gbarea
$ mke2fs -t ext4 -F 2gbarea
mke2fs 1.43.3 (04-Sep-2016)
Discarding device blocks: done
Creating filesystem with 524288 4k blocks and 131072 inodes
Filesystem UUID: bf1b2ee8-a7df-4a57-9d05-a8b60323e2bf
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
$ sudo mount 2gbarea up
$ df -h up
Filesystem Size Used Avail Use% Mounted on
/dev/loop0 2.0G 6.0M 1.8G 1% /home/muru/up
Run Code Online (Sandbox Code Playgroud)
在任何情况下,文件系统配额(或类似的方法)都没有你想要的那么用户友好。这种方法是单向灵活的,您可以在线增加大小,但减少它会很困难。
命令:
touch
:touch 2gbarea
创建一个名为2gbarea
.truncate
:truncate
用于调整文件大小(在这种情况下,我使用 将当前空2gbarea
文件的大小调整为 2 GB -s 2G
)。mke2fs
:mke2fs
创建 ext2/3/4 文件系统(在本例中为 ext4)。mount
在给定目录上挂载文件系统。df
用于列出文件系统使用情况。