Thử đi
du -h --max-depth=1
Đầu ra
oliver@home:/usr$ sudo du -h --max-depth=1
24M ./include
20M ./sbin
228M ./local
4.0K ./src
520M ./lib
8.0K ./games
1.3G ./share
255M ./bin
2.4G .
Thay thế
Nếu --max-depth=1
hơi lâu so với sở thích của bạn, bạn cũng có thể thử sử dụng:
du -h -s *
Điều này sử dụng -s
( --summarize
) và sẽ chỉ in kích thước của thư mục theo mặc định. Bằng cách chuyển tất cả các phần tử trong thư mục làm việc hiện tại ( *
), nó tạo ra đầu ra tương tự như --max-depth=1
sau:
Đầu ra
oliver@cloud:/usr$ sudo du -h -s *
255M bin
8.0K games
24M include
520M lib
0 lib64
228M local
20M sbin
1.3G share
4.0K src
Sự khác biệt là tinh tế. Cách tiếp cận trước đây sẽ hiển thị tổng kích thước của thư mục làm việc hiện tại và tổng kích thước của tất cả các thư mục được chứa trong đó ... nhưng chỉ tối đa đến độ sâu 1.
Cách tiếp cận thứ hai sẽ tính toán tổng kích thước của tất cả các mục được truyền riêng lẻ . Do đó, nó bao gồm các liên kết tượng trưng lib64
trong đầu ra, nhưng loại trừ các mục ẩn (có tên bắt đầu bằng dấu chấm). Nó cũng thiếu tổng kích thước cho thư mục làm việc hiện tại, vì điều đó không được thông qua như một đối số.
bash: /run/current-system/sw/bin/du: Argument list too long