国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

linux限制文件夾大小

2016-09-21 07:36:11 11533

Loopback設(shè)備是linux中的一個(gè)可以用來像其他媒體設(shè)備一樣的虛設(shè)備。媒體設(shè)備的例子像硬盤分區(qū),例如/dev/had1,/dev/had2,dev/sda1,或者像/dev/fd0軟盤分區(qū)一樣的整個(gè)磁盤。這些設(shè)備全部都可以用來儲(chǔ)存文件以及目錄。它們可以被格式化成需要的文件格式(ext2fs, msdos, ntfs等)然后被mount。

Loopback文件系統(tǒng)就是把一個(gè)文件和另外的一個(gè)文件系統(tǒng)聯(lián)系起來,就像一個(gè)完整文件系統(tǒng)一樣。它可以被格式化和mount成以上所提到過的文件系統(tǒng)。這樣,這些設(shè)備就被稱為/dev/loop0或者/dev/loop1,然后和文件產(chǎn)生聯(lián)系,然后這個(gè)虛擬設(shè)備被mount。

方法一

你可以用dd命令創(chuàng)建一個(gè)你需要限制的最大字節(jié)數(shù)的文件

然后用該文件創(chuàng)建loopback設(shè)備,然后將該設(shè)備掛接到你需要限制的目錄就行了

#dd if=/dev/zero of=/mnt/point1/file.img bs=1k count=1000
#losetup /dev/loop1 /mnt/point1/file.img
#mkfs -t ext3 /dev/loop1 1000
#mkdir /mnt/point2
#mount -t ext3 /dev/loop1 /mnt/point2

方法二

定期執(zhí)行限制文件夾容量的腳本

#!/bin/bash
ls -1 /data > /file
df=$(cat file)
for file in $df
do
size=$(/usr/bin/du -sk /data/$file |/bin/cut -f1)
while [ 1024 -lt $size ] do
   chmod -R 400 /data//data/$file
   exit
done
done

方法三

先使用quota限制某一使用者或群組最大磁盤配額然后以創(chuàng)建鏈接的方式限制文件夾的大小

1.開啟磁盤的 quota 功能:編輯/etc/fstab ,使得準(zhǔn)備要開放的 quota 磁盤可以支持 quota;

2.預(yù)掃瞄磁盤的使用情況:使用quotacheck 來掃瞄一下我們要使用的磁盤;

3.建立使用者的quota :使用edquota 來編輯每個(gè)使用者或群組的可使用空間;

4.啟動(dòng)quota:使用quotaon

5.依據(jù)不同的使用者與群組來設(shè)定quota然后創(chuàng)建鏈接

開啟磁盤的quota功能:

#vi /etc/fstab
/dev/hda1       /               ext3            defaults        1       1
/dev/hda2       swap            swap            defaults        0       0
/dev/hdb1       /backup         ext3            defaults        1       1
/dev/hdb2       /home           ext3            defaults,usrquota,grpquota 1 1

(1)重新開機(jī)==>reboot;也可以選擇

(2)重新 remount filesystem 來驅(qū)動(dòng)設(shè)定值

# umount /dev/hdb2
# mount -a

或者

#mount -a -o remount <==這個(gè)指令可以重新將 /etc/fstab

掃瞄磁盤的使用者使用狀況,并產(chǎn)生重要的aquota.group與aquota.user:

#quotacheck -avug
quotacheck: Scanning /dev/hdb2 [/home] done
quotacheck: Checked 10 directories and 22 files

Linux 版本中,我不能夠以 aquota.user(group)來啟動(dòng)我的quota ,建立連接quota.user(group)

#ln -s aquota.group quota.group
#ln -s aquota.user quota.user

啟動(dòng) quota 的限額:

#quotaon -av

編輯使用者的可使用空間:

#edquota –u test
Disk quotas for user test (uid 501):
Filesystem         blocks       soft       hard     inodes     soft     hard
/dev/hdb2              32     40000       50000          8        0        0
#edquota -p test test2 \將這個(gè)設(shè)定同時(shí)復(fù)制給 test2
#edquota -t \設(shè)定寬限時(shí)間
#quota –vu test test2 \查詢一下是否真的有設(shè)定進(jìn)去
設(shè)定開機(jī)時(shí)啟動(dòng):
#vi /etc/rc.d/rc.local
/sbin/quotaon -au

創(chuàng)建鏈接:


ln -s /home/test /var/www/


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: