Linux
限制linux上文件夾中文件的大小
我有一個複雜的設置,兩個系統在兩台共享空間的電腦上執行。
其中一個系統下載大文件並在共享空間中創建符號連結。其他系統(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 添加到該行以對找到的文件執行操作。