Sự khác biệt có và không -h
nê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
-h
chỉ cần chia cho 1024 và thêm một số đơn vị
echo "74216696*512" | bc
đầu ra, 37998948352. Và vâng, -h
chuyể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 du
bá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ó -b
tù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