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.
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.
Câu trả lời:
Dựa vào các vấn đề của bạn trong cài đặt ncdu đề nghị của tôi sẽ được sử dụng du
và sort
trên cùng.
Ví dụ:
du /home | sort -rn
(sẽ tìm kiếm tất cả các tập tin / thư mục dưới / 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 hoặc mới hơ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.
du /home | sort -rn
với coreutils 5.97 hoặc sử dụng một số 'ma thuật' với perl, v.v. như đã trình bày trên ServerFault ( serverfault.com/q/62411/60012 )
Nếu bạn muốn có một công cụ dòng lệnh, tôi thích ncdu , một phiên bản của ncurses 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:
Nếu bạn ổn với chương trình GUI, Filelight là thứ gần gũi 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:
Giống như ncdu
, Filelight cho phép bạn chọn một thư mục nhất định để phân tích cho thư mục đó
Bạn nên biết rằng WinDirStat thực sự là một cổng của KDirStat , là một 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 qua 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 trích dẫn bởi Michael Mrozek và plugin Konqueror fsview
(bạn có thể chạy nó độc lập từ dòng lệnh).
sudo apt-get install k4dirstat
Sử dụng QĐirStat (trước đây là KDirStat).
Nó bao gồm một 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.
Tôi thích dòng lệnh sau:
$ du -s -m -x * | sort -n
Phá vỡ nó, du
cho thấy 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
cho biết 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. Việ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 không gian trong /var
và /var/spool/foo
là một hệ thống tập tin khác.
du
?
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.
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 các 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ố màu, v.v. 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ùy ý du
tự chạy 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 tin (như di chuyển vào thùng rác, v.v.) nhưng bạn có thể sao chép một đườ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.
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.
Đứ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 tin 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:
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.
ncdu
là câu trả lời ưa thích của tôi, nhưng tôi thấy câu trả lời đầu tiên nói rằng bạn đang gặp vấn đề với câu hỏi không có trong câu hỏi của bạn.