Sự khác biệt có và không -hnên chỉ là các đơn vị con người có thể đọc được, phải không?
Rõ ràng là không ...
$ du -s .
74216696 .
$ du -hs .
35G .
Hoặc có thể tôi đã nhầm và kết quả du -s .là không có trong KB?
Từ trang hướng dẫn (OSX): "Nếu BLOCKSIZE không được đặt và tùy chọn -k không được chỉ định, số khối sẽ được hiển thị trong các khối 512 byte"
—
user4556274
Điều này không hữu ích lắm nếu hệ thống tập tin thực sự ở dạng khối 4096 byte.
—
DopeGhoti
Vì vậy, không có cách nào để có kích thước tính bằng byte? Tôi nghĩ rằng
—
Creak
-hchỉ cần chia cho 1024 và thêm một số đơn vị
echo "74216696*512" | bcđầu ra, 37998948352. Và vâng, -hchuyển đổi thành dạng có thể đọc được bằng cách chia nhiều lần cho 1024. Cái tôi nhận được là 35.3887, rất gần với dubáo cáo. Đối với kích thước tính bằng byte, chỉ cần sử dụng --block-size=1. Trên Linux, có -btùy chọn cho điều đó, nhưng tôi không quen với OS Xdu
du --block-size=1024 -s .. Có lẽ bạnBLOCK_SIZEđược đặt thành512