Xem phân tích kích thước thư mục trong Linux?


10

Có lệnh nào có thể chỉ cho tôi kích thước của một số thư mục trong linux, có lẽ được xếp hạng từ lớn nhất đến nhỏ nhất không?

Câu trả lời:


11

Như những người khác nói, dulà con đường để đi. Nhưng biết các lựa chọn dulà điều cần thiết. Họ đây rồi:

du -m --max-depth 1 /foo /bar

Điều này sẽ cung cấp cho bạn kích thước tính bằng megabyte của các thư mục chứa trong /foo/bar. Nếu bạn muốn đầu ra được sắp xếp, hãy dẫn nó qua sorttiện ích:

du -m --max-depth 1 /foo /bar | sort -n -k 1

2

Hoặc bạn có thể vượt qua:

du -sm /dir1 /dir2 | sort -nrk 1
#or
du -sm * | sort -nrk 1

Sự khác biệt giữa thứ nhất và thứ hai là sencond sẽ chọn tất cả các tệp và thư mục trong thư mục hiện tại và đầu tiên chỉ là các thư mục bạn đã chuyển.


du -ssortkhông thực sự thích nhau.
innaM

Tôi vẫn chưa gặp phải một số vấn đề với các dòng này trong bất kỳ bản phân phối thường sử dụng nào của tôi: openSUSE, Arch & Ubuntu. Tôi đồng tình rằng nếu không có công tắc -m thì nó sẽ làm rối tung mọi thứ. = p
Thứ hai

Ôi Chúa ơi! Lấy làm tiếc. Tôi bằng cách nào đó trộn lẫn -s-h. Xin vui lòng bỏ qua bình luận của tôi.
innaM

1

du [tùy chọn] [thư mục và / hoặc tệp]


1

Nếu bạn muốn hiển thị đồ họa (X11), hãy xem xét cài đặt xdiskusage. Bạn có thể dẫn đầu ra của dunó (như bạn có thể làm nếu bạn đang chạy dunhư một người dùng khác, hoặc trên một hệ thống khác, hoặc tại một thời điểm khác), hoặc bạn có thể chạy nó một cách tương tác và nó sẽ tự gọi du.

Như thường lệ, một khi nó được cài đặt, tham khảo trang người đàn ông.



0

Từ dòng lệnh tôi thích liệt kê cuối cùng lớn nhất để tôi sử dụng:

du -shm ./* | sort -n
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.