linux上有時由于一些特殊的用途,我們需要限制一個文件夾的大小。核心方法都是把需要限制的文件夾掛載在一個大小固定的分區(qū)上,下面有兩種方法可以實現(xiàn):
使用ramdisklinux可以把一部分內(nèi)存mount為分區(qū)使用,通常為稱為ramdisk,分為ramdisk, ramfs, tmpfs。可以一條命令實現(xiàn)我們的需求:
mount none testdir -t tmpfs -o size=1m這樣testdir目錄最大可使用大小就是1MB了,但注意這是內(nèi)存mount為分區(qū),所以系統(tǒng)關閉后,里面的文件都會失去。使用鏡像文件掛載的方式
# 生成一個10M的文件dd if=/dev/zero of=disk.img bs=1M count=10# 把生成的文件虛擬為塊設備losetup /dev/loop0 disk.img# 格式化設備mkfs.ext4 /dev/loop0# 掛載mount disk.img testdir# 卸載umount testdit# 卸載loop設備與文件的關聯(lián)losetup -d /dev/loop0這種方式系統(tǒng)重啟之后只需要再mount一下就可以,存在文件夾的文件都還在。因為掛載在本地磁盤上,可限制的文件夾大小不受內(nèi)存大小限制,可以更大些。
新聞熱點
疑難解答