Tại sao ls và du hiển thị kích thước khác nhau?


22

Tôi đang tải xuống một tệp với rtorrent,

Khi tôi kiểm tra thư mục mà tập tin được đặt, lệnh kích thước tập tin ls4,4GB nhưng khi tôi kiểm tra đĩa bằng dulệnh thì nó hiển thị cho tôi 219MB , cũng là vấn đề tương tự với dflệnh có vẻ như chỉ tính toán được 219 MB.


Đây là kết quả giao diện điều khiển của tôi

root@SERVER:/home/.root/TMP/tnt/d1/xxx# dir -alh

total 219M
drwxr-xr-x  2 root root 4.0K 2010-01-10 15:30 .
drwxr-xr-x 15 root root 4.0K 2010-01-10 15:30 ..
-rw-r--r--  1 root root 4.4G 2010-01-11 10:55 yyy.mkv

root@SERVER:/home/.root/TMP/tnt/d1/xxx# du -h

219M    .

root@SERVER:/home/.root/TMP/tnt/d1/xxx# 

Tôi đã chạy qua vấn đề tương tự ngày hôm nay sau khi phát triển một hình ảnh đĩa bằng cách sử dụng qemu-img resize.
Pete

Câu trả lời:


37

Đó là một tập tin thưa thớt . lsđang báo cáo kích thước được phân bổ; duđang báo cáo số lượng không gian thực sự được sử dụng.

Khi máy khách torrent của bạn tải xuống nhiều hơn, nó sẽ điền vào các khoảng trống và dukích thước được lsbáo cáo sẽ tăng lên để phù hợp với những báo cáo nào.

Để buộc dudfbao gồm các sparces, từ man dutùy chọn thứ hai được liệt kê là --apparent-size:

du -s -B1 --apparent-size
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.