Làm cách nào tôi có thể tìm thấy các thư mục lớn nhất trong unix / Ubuntu?


34

Có cách nào trong Unix để xem các thư mục lớn nhất trên đĩa không?

Tôi cần biết lý do tại sao tôi gần như hoàn thành với không gian trên máy chủ và tôi không biết phần lớn không gian được sử dụng ..

cảm ơn



Đây là một cái tốt: unix.stackexchange.com/questions/4681/ Khăn - nó nói hãy sử dụng du | sort -hsau đó sử dụng tail- hoặc, bạn có thể sử dụng sort -rhđể cái lớn nhất ở đầu và bạn có thể sử dụng moređể xem nó. Điều này hoạt động rất tốt trên Ubuntu 16.04 LTS vào tháng 8 năm 2017.
SDsolar

Câu trả lời:


54

Hãy thử: du --max-depth=7 /* | sort -n- nó sẽ không chỉ cho bạn biết các thư mục và sẽ có các bản sao, nhưng nó sẽ liệt kê mọi thứ sâu 7 cấp và sắp xếp chúng theo thứ tự kích thước.


13
7 cấp độ cùng một lúc có thể áp đảo. Tôi sẽ bắt đầu với --max-depth=0(hoặc đúng hơn, sử dụng --summarize/ -s), và sau đó đi sâu vào các thư mục lớn nhất bằng tay.
Steven Thứ Hai ngày

Điểm hay, chỉ cần chọn con số đó là tôi thường đi được bao xa trước khi tôi tìm thấy thứ gì đó hữu ích.
James L

3
Còn về du -cs * | sort -ntổng quan của thư mục nào lớn hơn?
lorenzog

Tôi thích:du -ch | sort -nr | head -10
Sklavit

47

Công cụ yêu thích của tôi cho nhiệm vụ này là ncdu .

màn hình ví dụ ncdu


3
Tốt đẹp. Nó hoạt động khá nhiều theo cách tôi làm bằng tay (với du | sort), nhưng với cách gõ ít hơn.
Steven Thứ Hai

Điều này tốt hơn nhiều. chỉ cần cài đặt ncdu và gõ lệnh ncdu trên thư mục bạn muốn phân tích, nó hoạt động rất nhanh.
Jamol

6

Tôi khuyên bạn nên sử dụng baobab , nó sẽ cung cấp cho bạn một cái nhìn tổng quan về đồ họa của việc sử dụng đĩa của bạn. Nó cũng có thể được sử dụng cho thư mục từ xa (thông qua ssh, ftp, ...) để quét việc sử dụng đĩa trên máy chủ từ xa chẳng hạn.

Chỉnh sửa: Nếu bạn muốn điều tra việc sử dụng đĩa trực tiếp trên máy chủ với quyền truy cập shell của mình chứ không phải từ xa và bạn muốn có một công cụ tiện lợi hơn du, bạn cũng có thể dùng thử với durep sẽ tạo báo cáo về việc sử dụng đĩa với đồ thị thanh.


tuyệt vời, nhưng tôi chỉ có quyền truy cập shell trên VPS của mình (RAM thấp)
aneuryzm

3

Tôi thường sử dụng một cái gì đó như thế này:

du -ch / | sort

Bạn có thể áp dụng giới hạn độ sâu bằng cách sử dụng --max-height = nếu bạn không muốn nhìn qua một mức nhất định từ mục tiêu của mình, như vậy:

du -ch --max-depth=4 /

0

Hãy thử df& du -sh /. Và đệ quy du -sh. Không phải là giải pháp tốt nhất mặc dù.


0

Cái gì đó như

sudo du / | sắp xếp

Sẽ cho bạn một câu trả lời nhanh chóng (mục cuối cùng là các tệp / thư mục lớn nhất)


2
Xác định nhanh? Theo kinh nghiệm của tôi, việc này thường mất ít nhất 5-10 phút.
James L


0

Tôi luôn sử dụng cú pháp như

du -sm --max-depth=4 /path/i/want/to/drill | sort -nr | head -n 20.

Tất nhiên, độ sâu tối đa và thông số đầu có thể khác nhau, nhưng ở trên sẽ liệt kê 20 thư mục lớn nhất.


0

Tôi thường xuyên chạy du -dak > du-dak.out ở đầu mỗi hệ thống tập tin. Sau đó, tôi có thể có được một màn hình đồ họa với xdu < du-dak.out. Điều này có thể được thực hiện từ xa sau khi chuyển tệp du-dak.out qua mạng nếu bạn chỉ có quyền truy cập văn bản.

http://sd.wareonearth.com/~phil/xdu/

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.