Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to set limit on directory size in Linux? [closed]

I have read about limiting size of directory - like creating big files, formatting,mount,.. etc. But this all very complicated. Does exist utility or something else to set limit on already existing directory?

like image 389
user710818 Avatar asked Nov 16 '11 08:11

user710818


People also ask

What is the directory size in Linux?

When listing the contents of a directory using the ls command, you may have noticed that the size of the directories is almost always 4096 bytes (4 KB). That's the size of space on the disk that is used to store the meta-information for the directory, not what it contains.

How do you get the size of each directory within a directory Linux?

To get the total size of a directory in Linux, you can use the du (disk-usage) command.


2 Answers

Quota is based upon filesystems, but you can always create a virtual filesystem and mount it on a specific (empty) directory with the usrquota and/or grpquota flags.

In steps this will be:

  1. create the mount point
  2. create a file full of /dev/zero, large enough to the maximum size you want to reserve for the virtual filesystem
  3. format this file with an ext3 filesystem (you can format a disk space even if it is not a block device, but double check the syntax of every - dangerous - formatting command)
  4. mount the newly formatted disk space in the directory you've created as mount point, e.g. Code: mount -o loop,rw,usrquota,grpquota /path/to/the/formatted/disk/space /path/of/mount/point
  5. Set proper permissions
  6. Set quotas and the trick is done.

Tutorial here. Original answer here

like image 191
Sergei Nikulov Avatar answered Sep 30 '22 13:09

Sergei Nikulov


You could limit the quota on a filesystem. But it is not directory specific, but file system & user specific.

You might also consider developping your own user space file system using FUSE, but this will take your time.

like image 38
Basile Starynkevitch Avatar answered Sep 30 '22 14:09

Basile Starynkevitch