Kích thước in của nội dung thư mục với lệnh cây trong cây 1.5?


39

Tôi thích treeđó là một cách hay để hiển thị các tập tin của tôi và kích thước của các thư mục / thư mục. Nhưng tùy chọn -h chỉ hiển thị kích thước của thư mục, không phải kích thước tích lũy của nội dung của nó.

/media/
├── [ 16K]  64D9-E862
│   ├── [8.0K]  downloads

Tôi biết thực tế là ổ đĩa ngoài của tôi có nhiều hơn 16kB trong đó.

Làm thế nào tôi có thể sửa nó với cây 1.5? Tốt hơn thế nào để tôi nâng cấp lên 1.6?

Câu trả lời:


45

Chỉ dành cho cây 1.6 trở lên

Bạn có thể muốn xem xét:

man tree

--du Đối với mỗi thư mục báo cáo kích thước của nó là sự tích lũy kích thước của tất cả các tệp và thư mục con của nó (và các tệp của chúng, v.v.). Tổng dung lượng đã sử dụng cũng được đưa ra trong báo cáo cuối cùng (như lệnh 'du -c'.) Tùy chọn này yêu cầu cây phải đọc toàn bộ cây thư mục trước khi phát ra nó, xem BUGS VÀ GHI CHÚ bên dưới. Ngụ ý -s.

Vì vậy, bạn nên sử dụng:

tree --du -h

5
Điều này để chỉ đến --du trong 1.6. Tôi luôn sử dụng du -h --max-height = 1 hoặc 2 hoặc tối đa 3. Sau đó đi sâu vào (cd) vào nơi tôi muốn và chạy cùng một lệnh agin. Khi cây được sử dụng với -L, nó chỉ đếm các thư mục / và các tệp lên đến một mức nhất định. Được kết hợp để tính toán tất cả các tệp không phân biệt tham số --max, nhưng chỉ in đến một mức được chỉ định. Nó làm cho cây không hữu ích cho tôi. Cảm ơn mặc dù!
Tagar

Tôi đề nghị thêm -atùy chọn vào các vị trí đầu ra bị ẩn (bắt đầu bằng dấu chấm, ví dụ: .cache)
đánh giá

3

Thêm vào câu trả lời được chấp nhận ... với bất kỳ số lượng thư mục đáng kể nào, bạn sẽ có khả năng nhận được một sản lượng lớn từ lệnh đó.

Nếu giống như tôi, bạn muốn xác định một số thư mục lớn để thanh lọc vì bạn đang lấp đầy ổ đĩa của mình, bạn có thể thấy hữu ích khi kết hợp lệnh cây với grep để giới hạn nó trong các thư mục có kích thước Gigabyte, tiết kiệm cho bạn nhu cầu để traipse thông qua toàn bộ đầu ra:

tree --du -h | grep G]


-4

Vui lòng sử dụng mã này có thể giúp bạn,

$ sudo tree -hF

hoặc là

# tree -hF

1
Điều này không làm được những gì OP yêu cầu, 4 năm trước ...
dr01
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.