Làm cách nào để có được kích thước thư mục thực tế, sử dụng các công cụ tiêu chuẩn UNIX / Linux?
Câu hỏi thay thế: Làm thế nào để tôi có được du cho tôi kích thước thư mục thực tế (không đĩa sử dụng)?
Vì mọi người dường như có các định nghĩa khác nhau về thuật ngữ "kích thước": Định nghĩa của tôi về "kích thước thư mục" là tổng của tất cả các tệp thông thường trong thư mục đó.
Tôi KHÔNG quan tâm đến kích thước của thư mục inode hoặc bất cứ điều gì (khối * kích thước khối) các tệp chiếm trên hệ thống tệp tương ứng. Một thư mục có 3 tệp, mỗi tệp 1 byte, có kích thước thư mục là 3 byte (theo định nghĩa của tôi).
Tính kích thước thư mục bằng cách sử dụng du dường như không đáng tin cậy.
Ví dụ: mkdir foo && du -b foo
báo cáo "4096 foo", 4096 byte thay vì 0 byte. Với các thư mục rất lớn, kích thước thư mục được báo cáo du -hs
có thể giảm 100 GB (!) Và hơn thế nữa (hệ thống tệp nén).
Vì vậy, những gì (công cụ / tùy chọn) phải được sử dụng để có được kích thước thư mục thực tế?
xfs
cơ hội không?