Có lệnh đầu cuối để liệt kê kích thước thư mục và kích thước tệp tương ứng trong Ubuntu 14.04 (Trusty Tahr) không?


25

Có lệnh đầu cuối Ubuntu 14.04 để liệt kê kích thước thư mục và phân tích từng kích thước tệp trong thư mục và kích thước của nó không?

Một trong những thư mục của tôi đang chiếm rất nhiều dung lượng và tôi muốn xác định (các) tệp hoặc thư mục con nào là thủ phạm.

Tôi biết du -shcung cấp cho tổng kích thước thư mục và ls -lahtrong mỗi thư mục cung cấp cho tôi kích thước tệp / thư mục con, nhưng có cách nào để có được một ảnh chụp tổng thể của tất cả mọi thứ không?

Câu trả lời:


5

Vâng, có treelệnh. Cài đặt nó qua sudo apt-get install treevà gõ như sau:

tree -h

Từ cây người :

-h    Print  the size of each file but in a more human readable way, e.g. appending a size letter for kilo‐
      bytes (K), megabytes (M), gigabytes (G), terabytes (T), petabytes (P) and exabytes (E).

Làm xong :)


Cảm ơn công việc này tuyệt vời. Có cách nào để hiển thị tổng kích thước trong cây không? Tôi thấy kích thước thư mục / tệp mà nó liệt kê ra nhưng trên báo cáo dưới cùng của tổng số giám đốc và tệp mà nó đã quét, có cách nào để liệt kê kích thước không? (ví dụ: 96 thư mục, 307 tệp total size)
cưỡi cơn lốc

1
không có gì. có, có. thêm --dutùy chọn như thế nào tree -h --du.
năm15

46

Tôi thích sử dụng đơn giản:

du -chd 1 | sort -h

Nó xuất ra tổng kích thước của mỗi thư mục con từ vị trí thư mục hiện tại ("1" ở trên), cũng như tổng số tất cả các thư mục con và sắp xếp nó theo kích thước có thể đọc được của con người:

Xem nó trông như thế nào ở đây.


4

Tôi tìm thấy những công dụng hữu ích hàng đầu 10 đĩa . Để sử dụng nhanh, dòng lệnh như sau:

du -m | sort -nr | head -10

Nó liệt kê tất cả các thư mục (bao gồm các thư mục con lặp đi lặp lại) với hầu hết dung lượng sử dụng không gian đĩa được sắp xếp.


3

Cây rất đẹp, và tôi biết đó có thể là những gì bạn yêu cầu. Tôi muốn giới thiệu với bạn một cái gì đó hơi khác một chút mặc dù để giúp bạn tìm thấy những gì bạn đang tìm kiếm (những gì đang tiêu tốn nhiều không gian nhất):

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n

Bạn cũng có thể dẫn đầu để có được danh sách hàng đầu:

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n|head

Tôi đã cố gắng thực sự đưa ra điều này với grep -v -e..., nhưng dường như nó không hoạt động trên đầu ra du -lahvì một số lý do. Nó nên là đủ mặc dù.

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.