ความแตกต่างที่มีและไม่มี-h
ควรเป็นหน่วยที่มนุษย์อ่านได้ใช่ไหม
เห็นได้ชัดว่าไม่มี ...
$ du -s .
74216696 .
$ du -hs .
35G .
หรือบางทีฉันเข้าใจผิดและผลลัพธ์ที่du -s .
ไม่ได้อยู่ในหน่วย KB?
จากหน้าคู่มือ (OSX): "หากไม่ได้ตั้งค่า BLOCKSIZE และไม่ได้ระบุตัวเลือก -k การนับบล็อกจะปรากฏในบล็อกขนาด 512 ไบต์"
—
user4556274
ซึ่งไม่เป็นประโยชน์อย่างยิ่งหากระบบไฟล์เป็นจริงในบล็อก 4096- ไบต์
—
DopeGhoti
ดังนั้นจึงไม่มีวิธีที่จะมีขนาดเป็นไบต์? ฉันคิดว่า
—
Creak
-h
มันแค่หารด้วย 1024 และเพิ่มบางหน่วย
echo "74216696*512" | bc
ผลลัพธ์, 37998948352 และใช่-h
แปลงเป็นรูปแบบที่มนุษย์อ่านได้โดยการหารซ้ำแล้วซ้ำอีก 1024 โดยสิ่งที่ฉันได้รับคือ 35.3887 ซึ่งใกล้เคียงกับdu
รายงานมาก --block-size=1
สำหรับขนาดในไบต์เพียงแค่ใช้ บน Linux มี-b
ตัวเลือกสำหรับสิ่งนั้น แต่ฉันไม่คุ้นเคยกับ OS Xdu
du --block-size=1024 -s .
ดู บางทีคุณอาจBLOCK_SIZE
ถูกกำหนดให้เป็น512