2013-03-29 26 views
6

Windirstat/Kdirstat/Disk Inventory X không có gì ngắn về cách mạng trong quản lý tập tin. Tại sao không có dòng lệnh chỉ văn bản tương đương? Tôi cần nó để quản trị SSH cho các máy chủ tập tin của tôi.Thống kê danh mục Giao diện dòng lệnh?

Chúng tôi có tất cả các khối xây dựng: du, cây, v.v.

Có cái nào không? Tại sao không? Ai đó có thể viết một cái được không? :)

CHỈNH SỬA: du làm ALMOST những gì tôi muốn. Những gì tôi muốn là một cái gì đó mà sắp xếp mỗi thư mục con theo kích thước (chứ không phải là đường dẫn đầy đủ) và indents để nó dễ dàng hơn để tránh đếm đôi. du sẽ cho tôi điều này:

cd a 
du . -h 

1G b 
2G c 
1K c/d 
1K c/e 
2G c/f 

Không rõ ràng là c và c/f chồng chéo nhau. Những gì tôi muốn là:

cd a 
dir_stats . 

1G b 
2G c 
    | 
    +---- 2G f 
    | 
    +---- 1K d 
    | 
    +---- 1K e 

trong đó rõ ràng rằng 2G từ f là do 2G từ c. Tôi có thể tìm thấy tất cả thông tin không liên quan đến c dễ dàng hơn (tức là chỉ cần quét cột đầu tiên).

+0

Ông có thể khỏa lấp câu hỏi của bạn tốt hơn một chút? dường như du làm tất cả mọi thứ mà bạn có thể cần để thực hiện các chức năng tương tự.Kdirstat và kin của nó là thực sự dựa trên chức năng du, chỉ cần cung cấp một giao diện đồ họa.Bạn chỉ cần tìm cách để tinh chỉnh báo cáo tôi nformation? – bubba

+0

Tôi đã cố làm rõ. Tôi hpe điều này làm cho một số ý nghĩa –

+2

Trên thực tế đây là một bản sao của: http://unix.stackexchange.com/questions/45828/print-size-of-directory-content-with-tree-command-in-tree-1- 5 –

Trả lời

0

Đừng bận tâm cố gắng để làm quản lý không gian đĩa với visiumizations nghệ thuật ascii. tôn trọng và để cung cấp cho bạn sắp xếp vv miễn phí.

Nhận thấy thoải mái với du và bạn sẽ có quyền lực nhiều hơn nữa trong việc tìm kiếm heo đĩa từ xa

10

Tôi khuyên bạn nên sử dụng ncdu, viết tắt của Cách sử dụng đĩa NCurses. Về cơ bản đó là phiên bản có thể thu gọn của du, với giao diện người dùng dòng lệnh cơ bản.

Một điều đáng chú ý là nó chạy chậm hơn một chút so với du trên lượng lớn dữ liệu, vì vậy tôi khuyên bạn nên chạy nó trong một screen hoặc sử dụng tùy chọn dòng lệnh để quét thư mục đầu tiên và sau đó xem kết quả. Lưu ý tùy chọn q, nó làm giảm tốc độ làm mới từ 1/10 giây đến 2 giây, được khuyến nghị cho kết nối SSH.

Xem tổng dung lượng trống trong thư mục gốc:

ncdu -xq/

Tạo kết quả tập tin và xem sau:

ncdu -1xqo-/| gzip > export.gz 
# ...some time later: 
zcat export.gz | ncdu -f- 
+0

nghe có vẻ thú vị, tôi sẽ xem xét. –

+0

Yikes, công cụ dòng lệnh không tương tác. Tôi chưa bao giờ là một fan hâm mộ của những người (cùng một lý do tôi không thích cây thông). Có thể kịch bản thực hiện, đổ kết xuất vào thiết bị đầu cuối và trả về điều khiển cho dấu nhắc không? –

+1

Bạn có thể lấy đầu ra cho thiết bị đầu cuối bằng 'ncdu -1xqo- /' hoặc tới một tệp có 'ncdu -1xqo file.json'. Đầu ra là JSON và được mô tả [ở đây] (http://dev.yorhel.nl/ncdu/jsonfmt), vì vậy bạn có thể viết trình định dạng đầu ra của riêng mình với một chút nỗ lực. – onik

4

Bạn có thể sử dụng KDirStat (hoặc QDirStat mới) cùng với kịch bản perl mà đến cùng với hoặc là để thu thập dữ liệu trên máy chủ của bạn, sau đó sao chép tệp đó vào máy tính để bàn của bạn và xem nó bằng KDirStat/QDirStat.

cũng Xem

https://github.com/shundhammer/qdirstat/tree/master/scripts

hoặc

https://github.com/shundhammer/kdirstat/blob/master/kdirstat/kdirstat-cache-writer

Các kịch bản dường như không được bao gồm với cổng KDE 4 K4DirStat, nhưng nó vẫn có thể đọc và ghi bộ nhớ cache cùng các tập tin.

- HuHa (Stefan Hundhammer - tác giả của KDirStat gốc)

+0

Đầu ra trông như thế nào? Bạn có thể gửi mẫu không? –

+1

"File" menu -> "Read Cache File" trong QDirStat/KDirStat/K4DirStat sẽ cung cấp cho bạn màn hình này (bạn có thể đóng nửa dưới với màn hình treemap nếu bạn không quan tâm đến điều đó): [(https: // github .com/shundhammer/qdirstat/blob/master/ảnh chụp màn hình/QDirStat-main-win.png] (https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-main-win.png) – HuHa

+1

định dạng tệp bộ nhớ cache chính nó cũng được ghi thành tài liệu: [https://github.com/shundhammer/qdirstat/blob/master/doc/cache-file-format.txt](https://github.com/shundhammer/qdirstat/blob /master/doc/cache-file-format.txt); Ví dụ (định dạng ngắn, chưa giải nén): [http://paste.opensuse.org/85093270](http://paste.opensuse.org/85093270) ; Ví dụ ở định dạng dài (có tùy chọn -l): [http://paste.opensuse.org/35861400](http://paste.opensuse.org/35861400) Tệp bộ nhớ cache chứa đường dẫn, tên tệp, kích thước của riêng, mtime; các trường khác được tính khi tải tệp. – HuHa

Các vấn đề liên quan