Linux

限制linux上文件夾中文件的大小

  • November 6, 2012

我有一個複雜的設置,兩個系統在兩台共享空間的電腦上執行。

其中一個系統下載大文件並在共享空間中創建符號連結。其他系統(Windows 系統)認為沒有剩餘空間。

我想做的是限制linux中一個文件夾中文件的大小。換句話說,目錄(和子目錄)最多只能包含 1MB 的文件。任何比這更大的都將被忽略。可以這樣做嗎?

謝謝。

我很害怕只能為整個系統(每個文件)設置最大文件大小限制。

ulimit -f <size_in_blocks>

您還可以通過從虛擬文件系統(文件)掛載目錄來限制目錄的總大小:

dd if=/dev/zero of=~/disk_image count=<size_in_blocks>
mkfs -t ext3 ~/disk_image
mount -o loop=/dev/loop0 ~/disk_image <directory>

我想到的另一種方法是安排 cronjob 每分鐘或按您選擇的時間間隔在 linux 機器上執行,執行一個腳本,查找任何大於 1M 的文件,然後刪除它們或將它們移動到另一個目錄進行審查.

對於腳本,請考慮使用“查找”

man find

一個例子:

find /home/user/storage -type f -size +1M

這將查看 /home/user/storage 目錄並找到大於 1MB 的文件。您還可以將 -exec 添加到該行以對找到的文件執行操作。

引用自:https://serverfault.com/questions/446045