ฉันคิดว่าคำสั่ง du ของฉันสับสน
% du -shc DIR ...
...
6123941496 total
% du -shc DIR ...
...
6.1G total
% du -sc --si DIR ...
...
6.6G total
ฉันลองให้LANG=C
และตรวจสอบผลลัพธ์ซ้ำในสเปรดชีต ดูเหมือนว่า -h เอาต์พุตโดยใช้พลังของ 1,000 (--si) และ --si ให้คำตอบที่ผิด ฉันคิดว่าคำตอบที่ถูกต้องควรเป็น 5.7G สำหรับ -h และ 6.1G สำหรับ --si แล้วจะเกิดอะไรขึ้นที่นี่?
% du --version
du (GNU coreutils) 8.20
...
% uname -a
Linux XXX 3.9-1-amd64 #1 SMP Debian 3.9.8-1 x86_64 GNU/Linux
...
ตัวแทนทำอะไร คุณดูเหมือนจะใช้คำสั่งเดียวกันแน่นอนสองครั้งและได้รับผลลัพธ์ที่แตกต่างกันใช่มั้ย คุณอ่านคำอธิบายของตัวดัดแปลงขนาดแล้วman du
หรือยัง