Đây là lệnh zp có thể được 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
zp - Máy nén tối đa tiêu chuẩn mở ZPAQ với các mức nén được tạo sẵn
SYNOPSIS
create: zp cN archive.zpaq file [file ...]
append: tệp zp aN archive.zpaq [tệp ...]
danh sách: zp l archive.zpaq
giải nén: zp [ex] [N] archive.zpaq
MÔ TẢ
Tổng quan
Họ PAQ là một loạt các trình lưu trữ nén dữ liệu nguồn mở đã phát triển
thông qua sự phát triển hợp tác để đạt thứ hạng hàng đầu trên một số điểm chuẩn đo lường
tỷ lệ nén mặc dù phải trả giá bằng tốc độ và sử dụng bộ nhớ.
ZPAQ ia một định dạng tiêu chuẩn được đề xuất cho dữ liệu nén cao cho phép nén mới
các thuật toán được phát triển mà không phá vỡ khả năng tương thích với các chương trình cũ hơn. Zp dựa trên
dựa trên các thuật toán trộn ngữ cảnh giống PAQ được xếp hạng cao nhất trên nhiều điểm chuẩn. Định dạng
hỗ trợ trình lưu trữ, trình nén tệp đơn và nén bộ nhớ vào bộ nhớ.
Mục tiêu của Zp là tỷ lệ nén cao ở định dạng mở mà không làm mất khả năng tương thích
giữa các phiên bản khi các kỹ thuật nén nâng cao được phát hiện.
Nếu bạn nén trong Windows và giải nén trong Linux, thì chương trình sẽ thay đổi "\" thành "/"
trong quá trình chiết xuất và ngược lại. Dấu gạch chéo có thể được lưu trữ với một trong hai quy ước. Các
chương trình đoán hệ điều hành bằng cách đếm "/" và "\" trong PATH môi trường
Biến đổi. Nếu heuristic này không thành công (PATH không được xác định) thì không có bản dịch gạch chéo nào được thực hiện.
Các đường dẫn phải liên quan đến thư mục hiện tại. Chương trình sẽ cảnh báo nếu bạn lưu trữ
con đường tuyệt đối. Bạn chỉ có thể giải nén các tệp như vậy bằng lệnh e hoặc bằng cách ghi đè
tên tệp.
zp c archive.zpaq / dir / file (Cảnh báo: bắt đầu bằng "/")
zp x archive.zpaq (Lỗi: tên tệp không hợp lệ)
zp e archive.zpaq (OK: giải nén file1 vào thư mục hiện tại)
zp x archive.zpaq newfile (OK: giải nén newfile vào thư mục hiện tại)
zp x archive.zpaq / dir / file (OK: tạo / dir nếu cần)
Ngoài ra, quy tắc tương tự cũng áp dụng cho tên tệp chứa ký tự điều khiển hoặc dài hơn
511 ký tự hoặc bắt đầu bằng ký tự ổ đĩa như "C:" hoặc chứa tương đối ".."
đường dẫn.
Nếu chương trình này được chạy trong Linux hoặc UNIX hoặc được biên dịch bằng g ++ trong Windows thì nó sẽ
giải thích các ký tự đại diện trên dòng lệnh theo cách thông thường. A * khớp với bất kỳ chuỗi nào và?
khớp với bất kỳ ký tự nào.
kho lưu trữ zp c.zpaq *
sẽ nén tất cả các tệp trong thư mục hiện tại thành "archive.zpaq". Tuy nhiên, nó sẽ không
thư mục đệ quy. Bạn cần chỉ định các tệp trong từng thư mục mà bạn muốn thêm.
Chương trình không lưu dấu thời gian hoặc quyền của tệp như một số trình lưu trữ khác.
Các tệp được giải nén được ghi ngày kể từ thời điểm trích xuất với các quyền mặc định. nếu bạn
cần những khả năng này, sau đó tạo tệp tar và nén tệp đó thay thế.
Tùy chọn nén 1, 2 hoặc 3 có nghĩa là nén nhanh, trung bình hoặc tốt nhất tương ứng.
Nén tốt hơn đòi hỏi nhiều thời gian và bộ nhớ hơn. Tốc độ giải nén và bộ nhớ là
giống như đối với nén. Tốc độ (T3200, 2.0 GHz) và mức sử dụng bộ nhớ như sau. Các
bảng sau cho thấy so sánh với nén "zip -9" Tất cả các chế độ nén tốt hơn nhưng
chậm hơn zip.
Tốc độ bộ nhớ Calgary corpus
------ -------- ---------------
1 (nhanh) 38 MB 0.7 giây / MB 807,214 byte
2 (mặc định) 111 MB 2.3 giây / MB 699,586 byte
3 (nhỏ) 246 MB 6.4 giây / MB 644,545 byte
zip -9 <1 MB 0.13 giây / MB 1,020,719 byte
zp(1) sử dụng ZPAQL đã biên dịch (được tạo bởi "zpaq oc") để nén và giải nén trong mỗi
3 chế độ nhanh gấp đôi so với sử dụng mã thông dịch. Nó tự động nhận ra những
cấu hình ngay cả khi chúng được tạo ra bởi các chương trình khác. Nén mặc định là
giống như mặc định được sản xuất bởi zpaq(1) zpipe(1). Nếu một chương trình khác tạo ra một
cấu hình khác nhau, thì chương trình này vẫn sẽ giải nén nó một cách chính xác bằng cách
diễn giải mã chậm hơn. Cũng, zpaq(1) giải nén(1), và zpipe(1) có thể
giải nén các kho lưu trữ được tạo ra bởi chương trình này.
Chương trình lưu trữ tên tệp, nhận xét và tổng kiểm tra SHA-1 cho mỗi tệp. Các chương trình khác
có thể bỏ qua những điều này, nhưng chương trình này sẽ vẫn có thể giải nén chúng. Chương trình này
tuân theo quy ước rằng nếu tên bị bỏ qua, thì nội dung sẽ được thêm vào
vào tệp trước đó. Nếu tên tệp đầu tiên bị bỏ qua, thì bạn phải cung cấp tên tệp đó trên
dòng lệnh trong quá trình trích xuất. Mỗi tên tệp trên dòng lệnh thay thế một tệp được đặt tên
trong kho lưu trữ.
lệnh head2
một]
Nối vào kho lưu trữ.
Giá trị N quy định tốc độ nén bằng cách sử dụng chữ số được chỉ định: 1 (nhanh, ít
nén), 2 (trung bình, mặc định), 3 (tốt nhất, nén cao nhất).
c [N]
Tạo kho lưu trữ.
Giá trị N quy định tốc độ nén bằng cách sử dụng chữ số được chỉ định: 1 (nhanh, ít
nén), 2 (trung bình, mặc định), 3 (tốt nhất, nén cao nhất).
e [N]
Giải nén vào thư mục hiện tại.
Với N, chỉ giải nén khối N (1, 2, 3 ...), trong đó 1 là khối đầu tiên. Nếu không thì tất cả
các khối được trích xuất. Các l lệnh hiển thị tệp nào trong mỗi khối.
l Liệt kê nội dung của kho lưu trữ.
x [N]
Giải nén với đầy đủ tên đường dẫn (tệp ... ghi đè tên được lưu trữ).
Với N, chỉ giải nén khối N (1, 2, 3 ...), trong đó 1 là khối đầu tiên. Nếu không thì tất cả
các khối được trích xuất. Các l lệnh hiển thị tệp nào trong mỗi khối.
LỰA CHỌN
Không có.
VÍ DỤ
Tạo
Tên kho lưu trữ phải kết thúc bằng .zpaq. Tất cả các lệnh sẽ tự động thêm tiện ích mở rộng nếu
bạn không chỉ định nó.
Để tạo một kho lưu trữ:
tệp zp c3 archive.zpaq ...
Tên tệp được lưu trữ trong kho lưu trữ khi chúng xuất hiện trên dòng lệnh. Nếu bạn chỉ định một
đường dẫn đến một thư mục khác, đường dẫn được lưu trữ và được tạo trong quá trình trích xuất. Các e
lệnh trích xuất vào thư mục hiện tại.
Nối
Để (a) chi tiêu cho kho lưu trữ hiện có. Nếu kho lưu trữ không tồn tại thì nó được tạo dưới dạng
bằng lệnh c. Các tệp được nhóm thành các khối (kho lưu trữ rắn) cho mỗi lệnh
(xem l chỉ huy).
tệp zp a3 archive.zpaq ...
Danh sách
Để liệt kê nội dung của một kho lưu trữ. Các tệp được liệt kê theo thứ tự khối giống như chúng
đăng:
zp l archive.zpaq
Trích xuất
Để trích xuất nội dung của kho lưu trữ:
zp x archive.zpaq
Để trích xuất khối cụ thể (xem l đầu ra lệnh):
kho lưu trữ zp x1.zpaq
Các khối là "rắn" có nghĩa là bạn không thể giải nén các tệp trong một khối mà không giải nén
các tệp trước đó. Để giải nén tệp đầu tiên trong khối dưới một tên khác:
zp x1 archive.zpaq tên khác
Chương trình sẽ không ghi đè lên các tệp hiện có trong khi trích xuất trừ khi bạn chỉ định
tên tệp trên dòng lệnh:
zp x archive.zpaq (Lỗi: tồn tại file1)
zp x archive.zpaq file1 file2 (Ghi đè lên file1, file2)
MÔI TRƯỜNG
PATH được kiểm tra để phát hiện nếu cần chuyển đổi dấu gạch chéo. Giá trị trống sẽ
vô hiệu hóa chuyển đổi.
Sử dụng zp trực tuyến bằng các dịch vụ onworks.net