จะกำหนดขนาดไฟล์ได้อย่างไรสำหรับไดเรกทอรี


8

ฉันมีไดเรกทอรีในระบบของฉันซึ่งใช้สำหรับเหตุผลเฉพาะโดยแอปพลิเคชันและผู้ใช้ แต่ฉันไม่ต้องการให้มีขนาดเกิน 2GB, มีวิธีตั้งค่าขีด จำกัด บางอย่างที่ไม่ อนุญาตให้ไฟล์มีขนาดเกินขนาดนั้นหรือจำนวนอื่น ๆ ที่ฉันตัดสินใจจะตั้งไว้ในอนาคตหรือไม่

เมื่อเกินขีด จำกัด ขนาดแล้วควรเลิกทำการเปลี่ยนแปลงครั้งล่าสุด (แม้ว่าจะมีตัวเลือกให้หยุดการทำงานและไม่สนใจว่าไฟล์ครึ่งหนึ่งถูกคัดลอกและทิ้งไว้ที่นั่น) แล้วแสดงคำเตือนถึง ผู้ใช้งาน.

ฉันใช้ Ubuntu GNOME 16.10 กับ GNOME 3.22



@JacobVlijm: ฉันจะยอมรับคำตอบของ muru ในตอนนี้ แต่ถ้าคุณสามารถให้คำตอบที่ดีกว่าได้ฉันก็ยินดีที่จะยอมรับมันแทน

คำตอบ:


19

โควต้าระบบไฟล์ปกติบน ext4 คือต่อผู้ใช้ / กลุ่มไม่ใช่ต่อไดเรกทอรี ZFS สามารถเรียงลำดับของการตั้งค่าโควต้าไดเรกทอรีโดยการสร้างระบบแฟ้มที่มีขนาดคงที่ออกจากปริมาณ ZFS อย่างไรก็ตามเคล็ดลับง่ายๆคือการสร้างไฟล์ 2GB สร้างระบบไฟล์ขึ้นมาและติดตั้งที่โฟลเดอร์ที่ต้องการ:

$ touch 2gbarea
$ truncate -s 2G 2gbarea
$ mke2fs -t ext4 -F 2gbarea
mke2fs 1.43.3 (04-Sep-2016)
Discarding device blocks: done                            
Creating filesystem with 524288 4k blocks and 131072 inodes
Filesystem UUID: bf1b2ee8-a7df-4a57-9d05-a8b60323e2bf
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done 

$ sudo mount 2gbarea up    
$ df -h up
Filesystem      Size  Used Avail Use% Mounted on
/dev/loop0      2.0G  6.0M  1.8G   1% /home/muru/up

ในกรณีใด ๆ โควต้าระบบไฟล์ (หรือวิธีการเช่นนี้) จะไม่เป็นมิตรกับผู้ใช้ตามที่คุณต้องการ วิธีนี้มีความยืดหยุ่นทางเดียวซึ่งคุณสามารถเพิ่มขนาดออนไลน์ได้ แต่การลดขนาดนั้นจะยาก

คำสั่ง:

  • touch: สร้างไฟล์ที่ว่างเปล่าชื่อtouch 2gbarea2gbarea
  • truncate: truncateใช้สำหรับปรับขนาดไฟล์ (ในกรณีนี้ฉันปรับขนาด2gbareaไฟล์ว่างเปล่าปัจจุบันเป็น 2 GB โดยใช้-s 2G)
  • mke2fs: mke2fsสร้างระบบไฟล์ ext2 / 3/4 (ในกรณีนี้คือ ext4)
  • mount เมาท์ระบบไฟล์บนไดเร็กทอรีที่กำหนด
  • df ใช้เพื่อแสดงรายการการใช้ระบบไฟล์

1
บุคคลใหม่อาจสับสนกับคำสั่ง ควรอธิบายวัตถุประสงค์ของพวกเขา / เชื่อมโยงกับ?
Rohitt Vashishtha

@RohittVashishtha ดีกว่าไหม
muru

จะมีวิธีใดบ้างไหมที่จะเปิดข้อความเตือนป๊อปอัพเล็กน้อยเมื่อถึงโควต้า?

@ParanoidPanda "มัน" เป็นอย่างไร ฉันคิดว่าไฟล์เบราว์เซอร์บ่นเมื่อไม่มีที่ว่างเหลืออยู่
muru

@muru: ส่วนใหญ่ฉันไม่คิดว่ามันจะเป็นเบราว์เซอร์ไฟล์ที่จะเขียนถึงตำแหน่งนี้มีแนวโน้มที่จะเป็นแอปพลิเคชั่นเฉพาะอื่น ๆ ไม่มีวิธีใดที่จะ "เฝ้าดู" โฟลเดอร์นั้นเพื่อที่ว่าเมื่อมันถึงขีดความสามารถแล้วคำเตือนกราฟิกจะปรากฏขึ้นเพื่อเตือนผู้ใช้หรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.