5
วิธีการรับขนาดไดเรกทอรีที่แท้จริง (จาก du)?
ฉันจะได้ขนาดไดเรกทอรีจริงโดยใช้เครื่องมือมาตรฐาน UNIX / Linux ได้อย่างไร คำถามทางเลือก: ฉันจะดูขนาดไดเรกทอรีที่แท้จริงได้อย่างไร (ไม่ใช่การใช้ดิสก์) เนื่องจากคนดูเหมือนจะมีคำจำกัดความที่แตกต่างกันของคำว่า "ขนาด": คำจำกัดความของฉันของ "ขนาดไดเรกทอรี" คือผลรวมของไฟล์ปกติทั้งหมดภายในไดเรกทอรีนั้น ฉันไม่สนใจขนาดของ inode ของไดเร็กตอรี่หรืออะไรก็ตาม (ขนาดบล็อก * บล็อก) ที่ไฟล์ใช้ในระบบไฟล์ ไดเรกทอรีที่มี 3 ไฟล์ละ 1 ไบต์มีขนาดไดเรกทอรี 3 ไบต์ (ตามคำจำกัดความของฉัน) การคำนวณขนาดไดเรกทอรีโดยใช้ du ดูเหมือนจะไม่น่าเชื่อถือ ตัวอย่างเช่นmkdir foo && du -b fooรายงาน "4096 foo", 4096 ไบต์แทน 0 ไบต์ ด้วยไดเรกทอรีที่มีขนาดใหญ่มากขนาดไดเรกทอรีที่รายงานdu -hsสามารถปิดได้ 100 GB (!) และอื่น ๆ …