it-swarm-vi.com

Làm thế nào để hiểu những gì chiếm không gian đĩa?

Tôi đang tìm một giải pháp thay thế linux cho WinDirStat . Tôi muốn biết những gì đang chiếm không gian trên ổ cứng của tôi.

Một chương trình hoạt động trên bàn điều khiển và không yêu cầu UI được ưu tiên.

89
ripper234

Dựa trên các vấn đề của bạn trong cài đặt ncd đề xuất của tôi sẽ là sử dụng dusort cùng nhau.

Ví dụ:

  • du /home | sort -rn (sẽ tìm kiếm tất cả các tệp/thư mục trong/home và sắp xếp chúng theo lớn nhất đến nhỏ nhất.
  • du -h /home | sort -rh (tương tự nhưng sẽ hiển thị bằng MB/KB/vv) - Lưu ý điều này yêu cầu coreutils 7.5 trở lên (sort --version để kiểm tra)

Bạn có thể thay thế/nhà với bất kỳ thư mục nào bạn chọn.

75
N J

Nếu bạn muốn có một công cụ dòng lệnh, tôi thích ncd , một phiên bản ncurses của du. Nó quét đĩa (hoặc một thư mục nhất định) và sau đó hiển thị các cách sử dụng không gian cấp cao nhất; bạn có thể chọn một thư mục đã cho để lấy bản tóm tắt tương ứng cho thư mục đó và quay lại mà không cần phải viết lại:

Screenshot of ncdu


Nếu bạn ổn với chương trình GUI, Filelight là thứ gần nhất với WinDirStat tôi đã tìm thấy; nó cho thấy một cái nhìn đồ họa về tiêu thụ không gian:

Screenshot of Filelight

Giống như ncdu, Filelight cho phép bạn chọn một thư mục đã cho để phân tích cho thư mục đó

92
Michael Mrozek

Bạn nên biết rằng WinDirStat thực sự là một cổng của KDirStat , đây là chương trình Linux/KDE. Vì vậy, nếu bạn đang tìm kiếm một giải pháp thay thế Linux cho WinDirStat, bạn chắc chắn nên xem KDirStat . Nó đã được đóng gói trong hầu hết các bản phát hành, chỉ cần cài đặt nó.

Một cách khác là FileLight, đã được Michael Mrozek trích dẫn và plugin Konqueror fsview (bạn có thể chạy nó độc lập từ dòng lệnh).

43
Juliano

Một chương trình GUI khác là: baobab

alt text

34
sudobash

Sử dụng QĐirStat (trước đây là KDirStat).

Nó bao gồm tập lệnh Perl tạo tệp bộ đệm trên máy chủ/bảng điều khiển mà không cần phải chạy/cài đặt giao diện người dùng; chuyển nó vào máy tính để bàn của bạn và xem nó trong máy khách gui.

Xem https://unix.stackexchange.com/a/256516/186308 để biết chi tiết.

11
icyerasor

Tôi thích dòng lệnh sau:

$  du -s -m -x * | sort -n

Phá vỡ nó, du hiển thị việc sử dụng đĩa; -s nói in tổng số cho từng đối số (từng mục trong thư mục hiện tại), -m nói hiển thị kích thước tính bằng Megabyte. Điều này làm cho nó dễ dàng hơn để sắp xếp để làm việc; sắp xếp không thực sự hiểu -h đầu ra. Các -x bỏ qua các hệ thống tập tin khác; điều này rất hữu ích khi cố gắng tìm những con lợn không gian trong /var/var/spool/foo là một hệ thống tập tin khác nhau.

7
P Joslin

Ngoài ra còn có tập lệnh tuyệt vời này python từ /www.vrplumber.com/programming/runsnakerun/

bzr branch lp:~mcfletch/squaremap/trunk squaremap

Nó không phải là tính năng phong phú nhất, nhưng nó chạy từ một tập lệnh python nên nó cực kỳ di động.

alt text

6
Falmarri

Nếu bạn nhìn vào màn hình about trên Windirstat, nó cho bạn thấy rằng nó dựa trên kdirstat.

http://kdirstat.sourceforge.net/

6
DF1eCH

Bạn cũng có thể thử Bản đồ Gd , một công cụ GUI khác dựa trên treemaps.

4
Bruno

xdiskusage rất linh hoạt, nhẹ với các phụ thuộc rất gọn gàng, dễ biên dịch ..

Nó hiển thị một cây từ trái sang phải mà bạn có thể điều hướng bằng phím chuột hoặc mũi tên, phóng to (nhấp hoặc nhập), ẩn một số phần để xem tốt hơn, thay đổi thứ tự sắp xếp, số lượng màu sắc vv bằng phím hoặc menu ngữ cảnh.

Nó nặng đến mức bạn có thể sử dụng nó trên một liên kết SSH từ xa với hiệu suất tốt. Trong trường hợp này tôi khuyên bạn nên -q tùy chọn dòng lệnh để vô hiệu hóa thanh tiến trình xuất hiện trong khi các tệp được đi bộ.

Bạn cũng có thể tự mình chạy du trước.

Một tình huống là một hệ thống tập tin từ xa đầy đủ hoặc gần đầy. Trên hệ thống đó chạy du -ak | gzip >log_of_disk_usage.txt.gz, tìm nạp đầu ra và chạy gzip -dc log_of_disk_usage.txt.gz | xdiskusage -aq cục bộ.
[.__.] Hoặc thậm chí ssh myremotesystem "cd /filesystem_near_full/ ; du -ak | gzip" > log_of_disk_usage.txt.gz để lưu trữ kết quả cục bộ mà không cần viết bất cứ điều gì từ xa.

xdiskusage không cung cấp sửa đổi hệ thống tệp (như chuyển sang thùng rác, v.v.) nhưng bạn có thể sao chép đường dẫn vào bảng tạm và dán nó vào trình quản lý tệp, thiết bị đầu cuối, v.v.

xdiskusage screenshot

3
Stéphane Gourichon

Gần đây tôi đã sử dụng công cụ dòng lệnh (CLI, không phải TUI): http://zevv.nl/play/code/philesight/

Nó tạo ra một tệp PNG mà bạn có thể xem ở một nơi khác. Nó cũng có một kịch bản CGI.

Nhiều khả năng bạn không bị giới hạn ở chế độ văn bản tại máy trạm cục bộ của mình, vì vậy nó phải phù hợp.

2
OCTAGRAM

Đức ( https://duc.zevv.nl/ ) sẽ làm việc từ dòng lệnh.

Nó có thể được cài đặt và sử dụng như thế này trong Debian 9:

# apt install duc
# duc index /
# duc graph /

Với điều này, bạn sẽ nhận được một tệp có tên duc.png trong thư mục hiện tại. Bây giờ, bạn có thể sao chép tệp này sang một máy tính có khả năng GUI khác và nó sẽ trông như thế này: duc.png

LƯU Ý: Đức là công cụ thay thế cho công cụ mà @OCTAGRAM đã đề cập trong câu trả lời của anh ấy.

1
Jaime Hablutzel

Ngoài ra để xem các tệp trong một thư mục cụ thể được sắp xếp theo kích thước sau khi bạn đã tìm thấy thư mục sử dụng du use:

ls -lrSh
1
Wodin