Sự khác biệt giữa df -k và du -sh


8
df -k
/dev/sda6             25396228  21249088   2836240  89% /export
21G used

đấu với

du -sh /export 
3.4G    /export

3.4G là chính xác vì chúng tôi đã xóa tất cả các tệp không cần thiết nhưng không gian trống được báo cáo bởi df không phù hợp với không gian trống thực tế cần có ở đó.

Tại sao cái này rất?

Câu trả lời:


9

Các tập tin bạn đã xóa có thể vẫn được mở bằng một quy trình. Kiểm tra:

lsof -a +L1 /export

Tôi nghĩ rằng điều này là do:

  • df kiểm tra các khối có sẵn (superblocks)
  • du tổng cộng không gian của mỗi tập tin.

Gareth, cảm ơn rất nhiều vì điều này ... Có cách nào để tôi có thể xóa cái này trực tuyến hay điều này sẽ yêu cầu khởi động lại?
Bernard Mwagiru

Dù sao, quản lý để giết các quá trình và giải phóng không gian đĩa ... cảm ơn rất nhiều!
Bernard Mwagiru

3

Một hoặc nhiều ứng dụng có tệp được mở /export, nhưng tên tệp không còn tồn tại (tức là đã bị xóa).


2

Họ đo hai thứ tương tự nhưng hơi khác nhau. df đo dung lượng của một hệ thống tệp và du đo cây thư mục. Ví dụ: nếu bạn có những điều sau đây:

 /dev/sda6 mounted on /exports
 /dev/sda7 mounted on /exports/extra

df của / xuất khẩu chỉ các biện pháp / dev / sda6, trong khi một du / xuất khẩu sẽ đo / dev / sda6 và / dev / sda7. Có một số cờ liên quan đến việc vượt qua ranh giới hệ thống tệp sẽ thay đổi số lượng. Việc xử lý các liên kết tượng trưng cũng có thể ảnh hưởng đến kết quả.

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.