Đây là lệnh duc-nox có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
duc ‐ nox - mục lục, truy vấn và đồ thị đĩa sử dụng
SYNOPSIS
duc ‐ nox [lựa chọn]
MÔ TẢ
Duc là một tập hợp các công cụ để kiểm tra và hình dung việc sử dụng đĩa.
Duc duy trì một cơ sở dữ liệu được lập chỉ mục về các kích thước tích lũy của các thư mục trong hệ thống tệp của bạn,
và cho phép bạn truy vấn cơ sở dữ liệu này bằng một số công cụ hoặc tạo biểu đồ để hiển thị cho bạn
số byte của bạn là.
Đức có quy mô khá tốt, nó đã được thử nghiệm trên hệ thống với hơn 500 triệu tệp và
vài petabyte dung lượng lưu trữ.
SỬ DỤNG
Duc đi kèm với một công cụ dòng lệnh có tên là `duc ‐ nox`, được sử dụng để tạo,
duy trì và truy vấn các đĩa sử dụng cơ sở dữ liệu.
chạy `duc ‐ nox help` để nhận danh sách các lệnh có sẵn. `duc ‐ nox help `
mô tả việc sử dụng một lệnh con cụ thể. Chạy `duc ‐ nox help ‐‐all` cho một
danh sách mở rộng của tất cả các lệnh và lựa chọn.
Duc cho phép bất kỳ tùy chọn nào được đặt trên dòng lệnh hoặc trong tệp cấu hình.
Các tùy chọn trên dòng lệnh được đặt trước dấu gạch ngang kép (`‐‐option`), một số
lựa chọn có một tùy chọn ngắn tương ứng cũng có thể được sử dụng với một hàng đầu
dấu gạch ngang. (`O`)
Khi khởi động duc cố gắng đọc cấu hình của nó từ ba vị trí cụ thể này
đặt hàng: `/ etc / ducrc`,`~ / .ducrc`và` ./. ducrc`.
Tệp cấu hình bao gồm các phần và thông số. Tên phần tương ứng với
các lệnh con duc mà các tham số trong phần đó áp dụng. Một phần bắt đầu bằng
tên của phần trong dấu ngoặc vuông và tiếp tục cho đến phần tiếp theo
Bắt đầu. Các phần chứa các tham số, mỗi tham số trên một dòng, bao gồm một tên tùy chọn duy nhất
cho cờ boolean hoặc tên tùy chọn và giá trị cho lựa chọn nhận một giá trị. Xem
Phần EXAMPLES để biết ví dụ về định dạng tệp cấu hình.
SÁNG TẠO CÁC INDEX
Đức cần một tệp chỉ mục của hệ thống tệp trước khi nó có thể hiển thị bất kỳ
thông tin.
Để tạo chỉ mục, hãy chạy lệnh `duc ‐ nox index`. Ví dụ: để tạo một
chỉ mục của thư mục chính của bạn chạy `duc ‐ nox index ~`
chỉ số $ duc ‐ nox / usr
Bỏ qua bị mất + tìm thấy: Quyền bị từ chối
Đã lập chỉ mục 333823 tệp và 48200 thư mục, (tổng cộng 35.0GB) trong 1 giây
Vị trí mặc định của cơ sở dữ liệu là `$ HOME / .duc.db`. Để sử dụng một cơ sở dữ liệu khác
vị trí, sử dụng biến môi trường DUC_DATABASE hoặc chỉ định vị trí cơ sở dữ liệu với
đối số ‐‐database.
Bạn có thể chạy `duc‐ index` bất kỳ lúc nào sau đó để xây dựng lại chỉ mục.
HỎI CÁC INDEX
Duc có các lệnh con khác nhau để truy vấn hoặc khám phá chỉ mục:
· `Duc ‐ nox info` hiển thị danh sách các cây thư mục có sẵn trong cơ sở dữ liệu và thời gian
và ngày của lần quét cuối cùng.
· `Duc‐ ls` liệt kê tất cả các tệp và thư mục theo đường dẫn nhất định trên bảng điều khiển.
· `Duc‐ ui` chạy giao diện người dùng bảng điều khiển dựa trên ncurses để khám phá hệ thống tệp
sử dụng
LỰA CHỌN
Phần này liệt kê tất cả các lệnh con có sẵn và mô tả cách sử dụng của chúng và lựa chọn. chung
lựa chọn Kia là lựa chọn áp dụng cho tất cả các lệnh con của Duc:
· ‐‐Debug: tăng độ chi tiết lên mức gỡ lỗi
· ‐H, ‐‐help: chỉ sự giúp đỡ
· ‐Q, ‐‐quiet: chế độ yên tĩnh, không in bất kỳ cảnh báo nào
· ‐V, ‐‐verbose: tăng độ dài
· ‐‐Version: xuất thông tin phiên bản và thoát
duc nox help Các tùy chọn cho lệnh `duc‐ help [lựa chọn] `:
· ‐A, ‐‐all: hiển thị trợ giúp đầy đủ cho tất cả các lệnh
duc‐ index Lệnh con 'index' thực hiện quét đệ quy các đường dẫn đã cho trên
hệ thống tập tin và tính toán kích thước bao gồm của tất cả các thư mục. Kết quả được viết
vào chỉ mục, và sau đó có thể được truy vấn bằng một trong các công cụ duc ‐ nox khác.
Các tùy chọn cho lệnh `duc ‐ nox index [lựa chọn] PATH ... `:
· ‐B, ‐‐bytes: hiển thị kích thước tệp theo số byte chính xác
· ‐D, ‐‐database = VAL: sử dụng tệp cơ sở dữ liệu ARG
· ‐E, ‐‐exclude = VAL: loại trừ các tệp khớp với ARG
· Liên kết ‐H, ‐‐check ‐ hard ‐: chỉ đếm các liên kết cứng một lần. nếu hai hoặc nhiều hơn khó
các liên kết trỏ đến cùng một tệp, chỉ một trong các liên kết cứng được hiển thị và
tính
· ‐F, ‐‐force: buộc ghi trong trường hợp db bị hỏng
· ‐‐Hide ‐ file ‐ names: ẩn tên tệp trong chỉ mục (quyền riêng tư). tên của
các thư mục sẽ được giữ nguyên, nhưng tên của các tệp riêng lẻ sẽ
được giấu đi
· ‐M, ‐‐max ‐ depth = VAL: giới hạn tên thư mục ở độ sâu nhất định. khi này
tùy chọn được đưa ra duc sẽ duyệt qua hệ thống tệp hoàn chỉnh, nhưng sẽ chỉ
mức VAL đầu tiên của các thư mục trong cơ sở dữ liệu để giảm kích thước của
chỉ số
· Hệ thống ‐x, one ‐ file ‐: bỏ qua các thư mục trên các hệ thống tệp khác nhau
· ‐P, ‐‐progress: hiển thị tiến trình trong quá trình lập chỉ mục
· ‐‐Uncompressed: không sử dụng nén cho cơ sở dữ liệu. Đức cho phép
nén nếu cơ sở dữ liệu bên dưới hỗ trợ điều này. Điều này làm giảm chỉ số
kích thước với chi phí là thời gian lập chỉ mục lâu hơn một chút
Thông tin duc ‐ nox Các tùy chọn cho lệnh `duc ‐ nox info [lựa chọn] `:
· ‐A, ‐‐apparent: hiển thị rõ ràng thay vì kích thước tệp thực tế
· ‐B, ‐‐bytes: hiển thị kích thước tệp theo số byte chính xác
· ‐D, ‐‐database = VAL: chọn tệp cơ sở dữ liệu để sử dụng [~ / .duc.db]
duc ‐ nox ls Lệnh con 'ls' truy vấn cơ sở dữ liệu duc và liệt kê kích thước bao gồm của
tất cả các tệp và thư mục trên đường dẫn nhất định. Nếu không có đường dẫn nào thì hiện tại đang hoạt động
thư mục được liệt kê.
Các tùy chọn cho lệnh `duc ‐ nox ls [lựa chọn] [PATH] `:
· ‐A, ‐‐apparent: hiển thị rõ ràng thay vì kích thước tệp thực tế
· ‐‐Ascii: sử dụng ký tự ASCII thay vì UTF-8 để vẽ cây
· ‐B, ‐‐bytes: hiển thị kích thước tệp theo số byte chính xác
· ‐F, ‐‐classify: nối chỉ báo loại tệp (một trong các * /) vào các mục nhập
· ‐C, ‐‐color: tô màu đầu ra (chỉ trên ttys)
· ‐D, ‐‐database = VAL: chọn tệp cơ sở dữ liệu để sử dụng [~ / .duc.db]
· Chỉ ‐‐dirs ‐: chỉ liệt kê các thư mục, bỏ qua các tệp riêng lẻ
· `[Hy] g`,` ‐‐graph`: vẽ biểu đồ với kích thước tương đối cho mỗi mục nhập
· ‐L, ‐‐levels = VAL: đi qua các mức ARG sâu [4]
· ‐R, ‐‐recursive: liệt kê các thư mục con trong chế độ xem dạng cây đệ quy
duc ‐ nox xml Tùy chọn cho lệnh `duc ‐ nox xml [lựa chọn] [PATH] `:
· ‐D, ‐‐database = VAL: chọn tệp cơ sở dữ liệu để sử dụng [~ / .duc.db]
· Tệp ‐x, ‐‐exclude ‐: loại trừ tệp khỏi đầu ra xml, chỉ bao gồm các thư mục
· ‐S, ‐‐min_size = VAL: chỉ định kích thước tối thiểu cho tệp hoặc thư mục
duc ‐ nox cgi Các tùy chọn cho lệnh `duc cgi [lựa chọn] [PATH] `:
· ‐A, ‐‐apparent: Hiển thị rõ ràng thay vì kích thước tệp thực tế
· ‐B, ‐‐bytes: hiển thị kích thước tệp theo số byte chính xác
· ‐‐Css ‐ url = VAL: url của CSS style sheet để sử dụng thay vì CSS mặc định
· ‐D, ‐‐database = VAL: chọn tệp cơ sở dữ liệu để sử dụng [~ / .duc.db]
· ‐L, ‐‐levels = VAL: vẽ sâu đến mức ARG [4]
· ‐‐List: tạo bảng với danh sách tệp
· ‐‐Tooltip: kích hoạt chú giải công cụ khi di chuột qua biểu đồ. kích hoạt chú giải công cụ
sẽ tạo ra một yêu cầu HTTP không đồng bộ mỗi khi di chuyển chuột và có thể
tăng đáng kể lưu lượng truy cập HTTP đến máy chủ web
duc ‐ nox ui Lệnh con 'ui' truy vấn cơ sở dữ liệu duc và chạy một ncurses tương tác
tiện ích để khám phá việc sử dụng đĩa của đường dẫn đã cho. Nếu không có đường dẫn hiện tại
thư mục làm việc được khám phá.
Các phím sau có thể được sử dụng để điều hướng và thay đổi hệ thống tệp:
up, pgup, j: di chuyển con trỏ lên
down, pgdn, k: di chuyển con trỏ xuống
left, backspace: đi lên thư mục mẹ (..)
phải, nhập: descent vào thư mục đã chọn
a: chuyển đổi giữa việc sử dụng đĩa thực tế và rõ ràng
b: chuyển đổi giữa kích thước chính xác và kích thước viết tắt
c: chuyển đổi giữa màn hình màu và đơn sắc
g: biểu đồ chuyển đổi
h: hiện sự giúp đỡ. nhấn 'q' để quay lại màn hình chính
q, Escape: bỏ
Các tùy chọn cho lệnh `duc ‐ nox ui [lựa chọn] [PATH] `:
· ‐A, ‐‐apparent: hiển thị rõ ràng thay vì kích thước tệp thực tế
· ‐B, ‐‐bytes: hiển thị kích thước tệp theo số byte chính xác
· ‐C, ‐‐color: tô màu đầu ra
· ‐D, ‐‐database = VAL: chọn tệp cơ sở dữ liệu để sử dụng [~ / .duc.db]
CGI GIAO DIỆN
Hệ nhị phân `duc ‐ nox` hỗ trợ giao diện CGI thô sơ,
hiện tại có thể thử nghiệm với apache.
Giao diện CGI tạo một trang HTML đơn giản với danh sách các thư mục được lập chỉ mục,
và hiển thị một biểu đồ có thể nhấp để điều hướng hệ thống tệp. Nếu tùy chọn `‐‐list`
được đưa ra, danh sách các tệp / dirs có kích thước hàng đầu cũng được viết.
Cấu hình được thực hiện bằng cách tạo một tập lệnh shell đơn giản dưới dạng .cgi trong một thư mục
được định cấu hình để thực thi CGI bởi máy chủ web của bạn (thường là `/ usr / lib / cgi-bin`). Cái vỏ
script chỉ cần bắt đầu duc ‐ nox, và chuyển vị trí của cơ sở dữ liệu để điều hướng.
Một script duc.cgi ví dụ sẽ là
#!/ Bin / sh
/ usr / bin / duc ‐ nox cgi -d /home/jenny/.duc.db
* Đảm bảo rằng người dùng có thể đọc được tệp cơ sở dữ liệu (thường là dữ liệu www)
* Việc gỡ lỗi được thực hiện tốt nhất bằng cách kiểm tra nhật ký lỗi của máy chủ web
* Đảm bảo rằng tập lệnh .cgi có quyền thực thi (`chmod + x duc.cgi`)
Một số lưu ý:
· Trang HTML được tạo bằng một biểu định kiểu CSS nhúng đơn giản. Nếu phong cách
không theo ý muốn của bạn, bạn có thể cung cấp một url CSS bên ngoài với url ‐‐css ‐
tùy chọn này sau đó sẽ được sử dụng thay cho định nghĩa kiểu nhúng.
· Thêm tùy chọn ‐‐list để tạo một bảng các tệp và thư mục có kích thước hàng đầu trong
trang HTML.
Cấu hình CGI hiện tại không linh hoạt và cũng không an toàn. Nó không được khuyên để chạy
CGI từ các máy chủ web có thể truy cập công cộng, tự chịu rủi ro khi sử dụng.
A LƯU Ý ON FILE KÍCH THƯỚC VÀ ĐÔ LA SỬ DỤNG
Các khái niệm về 'kích thước tệp' và 'sử dụng đĩa' có thể hơi khó hiểu. Các tệp trên đĩa có một
kích thước biểu kiến, cho biết có bao nhiêu byte trong tệp từ điểm người dùng
quan điểm; đây là kích thước được báo cáo bởi các công cụ như `ls ‐l`.
Sản phẩm rõ ràng kích thước có thể be bất kì con số, từ 0 byte up đến một số Lao.
Số byte thực tế được sử dụng trên hệ thống tệp để lưu trữ tệp có thể
khác với kích thước rõ ràng này vì một số lý do: đĩa lưu trữ dữ liệu theo khối,
khiến các tệp luôn chiếm nhiều kích thước khối, các tệp có thể có
lỗ (tệp 'thưa thớt') và các lý do kỹ thuật khác. Con số này luôn là một
bội số 512, có nghĩa là kích thước thực tế được sử dụng cho một tệp gần như luôn luôn
hơn một chút nữa thì kích thước rõ ràng của nó.
Duc có hai chế độ để đếm kích thước tệp:
- `kích thước biểu kiến`: đây là kích thước được báo cáo bởi` ls`. Con số này cho biết tệp
chiều dài, thường nhỏ hơn mức sử dụng đĩa thực tế.
- `kích thước thực`: đây là kích thước được báo cáo bởi` du` và `df`. Kích thước tệp thực tế cho biết
bạn có bao nhiêu đĩa thực sự được sử dụng bởi một tệp và luôn là bội số của 512 byte.
Chế độ mặc định được duc ‐ nox sử dụng là sử dụng 'kích thước thực tế'. Hầu hết các lệnh duc ‐ nox để
báo cáo việc sử dụng đĩa (`duc ‐ nox ls`, v.v.) có một tùy chọn để thay đổi giữa hai chế độ này
(thường là `‐a`).
VÍ DỤ
Lập chỉ mục / usr thư mục, ghi vào vị trí cơ sở dữ liệu mặc định ~ / .duc.db:
chỉ số $ duc ‐ nox / usr
Liệt kê tất cả các tệp và thư mục trong / usr / local, hiển thị kích thước tệp tương đối trong biểu đồ:
$ duc ‐ nox ls ‐Fg / usr / local
4.7G lib / [++++++++++++++++++++++++++++++++++++++++++++++]
3.1G chia sẻ / [++++++++++++++++++++++++++++++]
2.7G src / [+++++++++++++++++++++++++]
814.9M bin / [+++++++]
196.6 triệu bao gồm / [+]
66.6M x86_64-w64-mingw32 / []
59.9 triệu cục bộ / []
38.8M i686-w64-mingw32 / []
20.3M sbin / []
13.6 triệu lib32 / []
13.3 triệu libx32 / []
or sử dụng các -R
lựa chọn cho chế độ xem cây:
$ duc ‐ nox ls ‐RF / etc / logcheck
24.0K `+ - ignore.d.server /
4.0 nghìn | `+ - hddtemp
4.0 nghìn | | - ntpdate
4.0 nghìn | | - lirc
4.0 nghìn | | - rsyslog
4.0 nghìn | `- libsasl2 ‐ mô-đun
8.0K | - ignore.d.workstation /
4.0 nghìn | `- lirc
8.0K `- ignore.d.paranoid /
4.0K '- lirc
Tệp cấu hình mẫu sau xác định các tham số mặc định cho `duc ‐ nox ls`
lệnh và xác định một tùy chọn chung để định cấu hình đường dẫn cơ sở dữ liệu được sử dụng bởi tất cả
lệnh con
[toàn cầu]
cơ sở dữ liệu /var/cache/duc.db
[l]
đệ quy
phân loại
màu sắc
[ui]
màu sắc
Sử dụng duc-nox trực tuyến bằng các dịch vụ onworks.net