Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

dictzip - Trực tuyến trên đám mây

Chạy dictzip trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh dictzip 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


dictzip, dictunzip - nén (hoặc mở rộng) tệp, cho phép truy cập ngẫu nhiên

SYNOPSIS


dictzip [lựa chọn] tên
dictunzip [lựa chọn] tên

MÔ TẢ


dictzip nén các tập tin bằng cách sử dụng gzip(1) thuật toán (LZ77) theo cách
hoàn toàn tương thích với gzip định dạng tệp. Một phần mở rộng cho gzip định dạng tập tin
(Trường bổ sung, được mô tả trong 2.3.1.1 của RFC 1952) cho phép dữ liệu bổ sung được lưu trữ trong
tiêu đề của một tệp nén. Các chương trình như gzipzcat sẽ bỏ qua dữ liệu bổ sung này.
Tuy vậy, dictd(8), máy chủ từ điển giao thức DICT sẽ sử dụng dữ liệu này để
thực hiện truy cập giả ngẫu nhiên vào tệp. Các tệp trong dictzip định dạng phải kết thúc bằng ".dz"
để chúng có thể được phân biệt với gzip các tệp không chứa đặc biệt
Thông tin tiêu đề.

Từ RFC 1952, trường bổ sung được chỉ định như sau:

Nếu bit FLG.FEXTRA được đặt, một "trường bổ sung" sẽ xuất hiện trong tiêu đề, với tổng số
chiều dài XLEN byte. Nó bao gồm một loạt các trường con, mỗi trường có dạng:

+ --- + --- + --- + --- + ================================= = +
| SI1 | SI2 | LEN | ... LEN byte dữ liệu trường con ... |
+ --- + --- + --- + --- + ================================= = +

SI1 và SI2 cung cấp một ID trường con, thường là hai chữ cái ASCII với một số cách ghi nhớ
giá trị. Jean-Loup Gailly[email được bảo vệ]> đang duy trì một sổ đăng ký của
ID trường con; vui lòng gửi cho anh ta bất kỳ ID trường con nào bạn muốn sử dụng. ID trường con với
SI2 = 0 được dành để sử dụng trong tương lai.

LEN cung cấp độ dài của dữ liệu trường con, không bao gồm 4 byte ban đầu.

Sản phẩm dictzip chương trình sử dụng 'R' cho SI1 và 'A' cho SI2 (tức là, "Truy cập ngẫu nhiên"). Sau
Trường LEN, dữ liệu được sắp xếp như sau:

+ --- + --- + --- + --- + --- + --- + ========================= ====== +
| VER | CHLEN | CHCNT | ... CHCNT từ dữ liệu ... |
+ --- + --- + --- + --- + --- + --- + ========================= ====== +

Theo RFC 1952, tất cả dữ liệu được lưu trữ byte ít quan trọng nhất trước tiên. Đối với VER 1 của dữ liệu,
tất cả các giá trị đều dài 16 bit (2 byte) và là số nguyên không dấu.

XLEN (được chỉ định trước đó trong tiêu đề) là một số nguyên hai byte, vì vậy trường bổ sung
có thể dài 0xffff byte, 2 byte trong số đó được sử dụng cho ID trường con (SI1 và SI1) và
2 byte trong số đó được sử dụng cho độ dài trường con (LEN). Điều này để lại 0xfffb byte (0x7ffd
Các mục nhập 2 byte hoặc các mục nhập 0 byte 3x4ffe). Cho rằng bộ đệm đầu ra zip phải là 10% +
Lớn hơn 12 byte so với bộ đệm đầu vào, chúng tôi có thể lưu trữ 58969 byte cho mỗi mục nhập, hoặc khoảng 1.8GB
nếu các mục nhập 2 byte được sử dụng. Nếu điều này trở thành một yếu tố hạn chế, một phiên bản định dạng khác
có thể được chọn và xác định cho các mục nhập 4 byte.

Để nén, tệp được chia thành các "phần" dữ liệu, mỗi phần nhỏ hơn
64kB và có thể được nén vào một khu vực cũng có độ dài nhỏ hơn 64kB (lấy
dữ liệu không thể nén được vào tài khoản - thường dữ liệu được nén thành một khối
nhỏ hơn nhiều so với ban đầu). Trường CHLEN chỉ định độ dài của "đoạn"
dữ liệu. Trường CHCNT chỉ định số lượng phần được đặt trước và các từ CHCNT của dữ liệu
chỉ định thời lượng của mỗi đoạn sau khi nén (tức là trong tệp nén hiện tại).

Để thực hiện truy cập ngẫu nhiên vào dữ liệu, độ lệch và độ dài của dữ liệu được cung cấp cho
các thói quen của thư viện. Những quy trình này xác định đoạn mà dữ liệu mong muốn bắt đầu,
và giải nén phân đoạn đó. Các khối liên tiếp được giải nén khi cần thiết.

sự đánh đổi


Tốc độ Quyền truy cập tệp ngẫu nhiên thực sự không được thực hiện, vì bất kỳ quyền truy cập nào, ngay cả đối với một byte duy nhất,
yêu cầu một đoạn 64kB phải được đọc và giải nén. Điều này chậm hơn so với truy cập
một tệp văn bản phẳng, nhưng nhanh hơn rất nhiều so với việc thực hiện truy cập nối tiếp trên một
tập tin nén.

Không gian Đối với cơ sở dữ liệu từ điển văn bản mà chúng tôi đang làm việc, việc sử dụng các khối 64kB
và nén LZ77 tối đa nhận ra tệp chỉ lớn hơn khoảng 4% so với
cùng một tệp được nén tất cả cùng một lúc.

LỰA CHỌN


-d or --giải nén
Giải nén. Đây là mặc định nếu tệp thực thi được gọi dictunzip.

-c or --thiết bị xuất chuẩn
Ghi đầu ra trên đầu ra tiêu chuẩn; giữ các tệp gốc không thay đổi. Đây chỉ là
khả dụng khi giải nén (vì các phần của tiêu đề phải được cập nhật sau
ghi khi nén).

-f or --lực lượng
Buộc nén hoặc giải nén ngay cả khi tệp đầu ra đã tồn tại.

-h or --Cứu giúp
Hiển thị trợ giúp.

-k or --giữ cho
Không xóa tệp gốc.

-l or --danh sách
Đối với mỗi tệp nén, hãy liệt kê các trường sau:

type: dzip, gzip hoặc text (bao gồm các tệp ở định dạng không xác định)
crc: CRC tổng kiểm tra
ngày và giờ: từ tiêu đề
chunks: số lượng các khối trong tệp
kích thước: kích thước của từng đoạn không nén
compr: kích thước nén
uncompr: kích thước không nén
tỷ lệ: tỷ lệ nén (0.0% nếu không xác định)
name: tên của tệp không nén

Không giống như gzip, phương pháp nén không được phát hiện.

-L or --giấy phép
Hiển thị dictzip cấp phép và bỏ thuốc lá.

-t or --kiểm tra
Kiểm tra tính toàn vẹn của tệp nén. Tùy chọn này không được triển khai. Thay vào đó
sẽ liệt kê thông tin tiêu đề.

-v or --dài dòng
Dài dòng. Hiển thị thông tin bổ sung trong quá trình nén.

-V or --phiên bản
Phiên bản. Hiển thị số phiên bản và các tùy chọn biên dịch rồi thoát.

-s Bắt đầu or --bắt đầu Bắt đầu
Chỉ định phiếu mua hàng để bắt đầu giải nén, sử dụng số thập phân. Giá trị mặc định là
phần đầu của tệp.

-e kích thước or --kích thước kích thước
Chỉ định kích thước của phần tệp cần giải nén, sử dụng số thập phân.
Mặc định là toàn bộ tệp.

-S Bắt đầu or --Bắt đầu Bắt đầu
Chỉ định phiếu mua hàng để bắt đầu giải nén, sử dụng các số base64. Giá trị mặc định là
phần đầu của tệp.

-E kích thước or --Kích thước Bắt đầu
Chỉ định kích thước của phần tệp cần giải nén, sử dụng số base64.
Mặc định là toàn bộ tệp.

-p tiền lọc or --pre tiền lọc
Chỉ định một lệnh shell để thực thi dưới dạng bộ lọc trước khi nén hoặc giải nén
của một đoạn. Các bộ lọc trước và sau nén có thể được sử dụng để cung cấp
nén bổ sung hoặc định dạng đầu ra. Các bộ lọc có thể không làm tăng
kích thước đệm đáng kể. Các bộ lọc trước và sau nén được thiết kế để
cung cấp giao diện chung nhất có thể.

-P bộ lọc sau or --Bưu kiện bộ lọc sau
Chỉ định một lệnh shell để thực thi dưới dạng bộ lọc sau khi nén hoặc giải nén.

TÍN


dictzip được viết bởi Rik Faith ([email được bảo vệ]) và được phân phối theo các điều khoản của
Giấy phép Công cộng GNU. Nếu bạn cần phân phối theo các điều khoản khác, hãy viết thư cho
tác giả.

Các thư viện chính được sử dụng bởi chương trình này (zlib, regex, libmaa) được phân phối theo
các thuật ngữ khác nhau, vì vậy bạn có thể sử dụng các thư viện cho các ứng dụng
không tương thích với GPL - vui lòng xem thông báo bản quyền và thông tin cấp phép
đến thư viện để biết thêm thông tin và tham khảo ý kiến ​​luật sư của bạn để giải quyết
những vấn đề này.

Sử dụng dictzip trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    Sàn văn phòng
    Sàn văn phòng
    OfficeFloor cung cấp sự đảo ngược của
    điều khiển khớp nối, với: - sự phụ thuộc của nó
    tiêm - tiêm tiếp tục -
    tiêm luồng Để biết thêm thông tin
    tham quan...
    Tải xuống OfficeFloor
  • 2
    DivKit
    DivKit
    DivKit là một ứng dụng mã nguồn mở chạy trên máy chủ
    Khung giao diện người dùng (SDUI). Nó cho phép bạn
    triển khai các bản cập nhật có nguồn gốc từ máy chủ để
    phiên bản ứng dụng khác nhau. Ngoài ra, nó có thể
    đã sử dụng cho ...
    Tải xuống DivKit
  • 3
    bộ chuyển đổi phụ
    bộ chuyển đổi phụ
    Tiện ích để chuyển đổi giữa các loại khác nhau
    định dạng đăng ký. người dùng tên lửa
    nên sử dụng ss, ssr hoặc v2ray làm mục tiêu.
    Bạn có thể thêm &remark= vào
    HT được yêu thích trên Telegram...
    Tải xuống bộ chuyển đổi phụ
  • 4
    RỬA MẶT
    RỬA MẶT
    SWASH là một số có mục đích chung
    công cụ để mô phỏng không ổn định,
    không thủy tĩnh, bề mặt tự do,
    dòng quay và hiện tượng vận chuyển
    ở vùng biển ven bờ như ...
    Tải xuống SWASH
  • 5
    VBA-M (Đã lưu trữ - Hiện có trên Github)
    VBA-M (Đã lưu trữ - Hiện có trên Github)
    Dự án đã chuyển sang
    https://github.com/visualboyadvance-m/visualboyadvance-m
    Các tính năng: Tạo gian lận lưu trạng thái đa
    hệ thống, hỗ trợ gba, gbc, gb, sgb,
    sgb2Tu...
    Tải xuống VBA-M (Đã lưu trữ - Hiện có trên Github)
  • 6
    Stacer
    Stacer
    Giám sát và tối ưu hóa hệ thống Linux
    Kho lưu trữ Github:
    https://github.com/oguzhaninan/Stacer.
    Đối tượng: Người dùng cuối / Máy tính để bàn. Người sử dụng
    giao diện: Qt. Lập trình La ...
    Tải xuống Stacer
  • Khác »

Lệnh Linux

Ad