ความแตกต่างที่มีและไม่มี-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