Đây là lệnh nén 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, chẳng hạn như 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
CHƯƠNG TRÌNH:
TÊN
nén - nén dữ liệu
SYNOPSIS
nén [−fv] [−b bit] [hồ sơ...]
nén [−cfv] [−b bit] [hồ sơ]
MÔ TẢ
nén tiện ích sẽ cố gắng giảm kích thước của các tệp được đặt tên bằng cách sử dụng
Thuật toán mã hóa Lempel-Ziv.
Lưu ý: Lempel-Ziv là Bằng sáng chế Hoa Kỳ 4464650, được cấp cho William Eastman, Abraham Lempel,
Jacob Ziv, Martin Cohn vào ngày 7 tháng 1984 năm XNUMX, và được bổ nhiệm vào Tập đoàn Sperry.
Nén Lempel-Ziv-Welch được bảo hộ bởi Bằng sáng chế Hoa Kỳ 4558302, cấp cho Terry A.
Welch vào ngày 10 tháng 1985 năm XNUMX, và được giao nhiệm vụ cho Sperry Corporation.
Trên các hệ thống không hỗ trợ thuật toán mã hóa Lempel-Ziv thích ứng, các tệp đầu vào sẽ không
được thay đổi và giá trị lỗi lớn hơn hai sẽ được trả về. Ngoại trừ khi đầu ra
là đầu ra tiêu chuẩn, mỗi tệp sẽ được thay thế bằng một tệp có phần mở rộng .Z. Nếu
quy trình gọi có các đặc quyền thích hợp, quyền sở hữu, chế độ, thời gian truy cập và
thời gian sửa đổi của tệp gốc được giữ nguyên. Nếu nối .Z đến tên tệp
sẽ làm cho tên vượt quá {NAME_MAX} byte, lệnh sẽ không thành công. Nếu không có tệp
được chỉ định, đầu vào tiêu chuẩn sẽ được nén thành đầu ra tiêu chuẩn.
LỰA CHỌN
nén tiện ích sẽ phù hợp với khối lượng Định nghĩa cơ sở của POSIX.1‐2008, Phần
12.2, Tiện ích cú pháp Hướng dẫn.
Các tùy chọn sau sẽ được hỗ trợ:
−b bit Chỉ định số bit tối đa để sử dụng trong một mã. Đối với một sự phù hợp
ứng dụng, bit đối số sẽ là:
9 <= bit <= 14
Việc triển khai có thể cho phép bit giá trị lớn hơn 14. Giá trị mặc định là 14,
15 hoặc 16.
−c Nguyên nhân nén để ghi vào đầu ra tiêu chuẩn; tệp đầu vào không bị thay đổi,
và không .Z các tệp được tạo.
−f Lực nén của hồ sơ, ngay cả khi nó không thực sự làm giảm kích thước của
tệp, hoặc nếu tương ứng hồ sơ.Z Tập tin đã tồn tại. Nếu −f Tùy chọn là
không được cung cấp và quá trình này không chạy trong nền, người dùng
được nhắc về việc liệu một hồ sơ.Z tệp phải được ghi đè. Nếu
phản hồi là khẳng định, tệp hiện có sẽ bị ghi đè.
−v Ghi tỷ lệ phần trăm giảm của mỗi tệp thành lỗi tiêu chuẩn.
TOÁN HẠNG
Toán hạng sau sẽ được hỗ trợ:
hồ sơ Tên đường dẫn của tệp sẽ được nén.
STDIN
Đầu vào tiêu chuẩn chỉ được sử dụng nếu không hồ sơ toán hạng được chỉ định, hoặc nếu một hồ sơ
toán hạng là '-'.
ĐẦU VÀO CÁC TẬP TIN
If hồ sơ toán hạng được chỉ định, các tệp đầu vào chứa dữ liệu sẽ được nén.
MÔI TRƯỜNG BIẾN
Các biến môi trường sau đây sẽ ảnh hưởng đến việc thực hiện nén:
NGÔN NGỮ Cung cấp giá trị mặc định cho các biến quốc tế hóa chưa được đặt hoặc
vô giá trị. (Xem tập Định nghĩa cơ bản của POSIX.1‐2008, Phần 8.2,
quốc tế hóa Biến ưu tiên quốc tế hóa
các biến được sử dụng để xác định giá trị của danh mục ngôn ngữ.)
LC_ALL Nếu được đặt thành giá trị chuỗi không trống, hãy ghi đè giá trị của tất cả các chuỗi khác
các biến quốc tế hóa.
LC_THU THẬP
Xác định ngôn ngữ cho hành vi của các phạm vi, các lớp tương đương và đa
các phần tử đối chiếu ký tự được sử dụng trong biểu thức chính quy mở rộng được xác định cho
các vâng, vâng, từ khóa địa phương trong LC_MESSAGES thể loại.
LC_CTYPE Xác định ngôn ngữ để diễn giải chuỗi byte dữ liệu văn bản
dưới dạng ký tự (ví dụ: byte đơn trái ngược với ký tự nhiều byte trong
đối số), hành vi của các lớp ký tự được sử dụng trong chính quy mở rộng
biểu thức được xác định cho vâng, vâng, từ khóa địa phương trong LC_MESSAGES thể loại.
LC_MESSAGES
Xác định ngôn ngữ được sử dụng để xử lý câu trả lời khẳng định và ngôn ngữ được sử dụng
ảnh hưởng đến định dạng và nội dung của thông báo chẩn đoán, lời nhắc và
đầu ra từ −v tùy chọn được ghi vào lỗi tiêu chuẩn.
NLSPATH Xác định vị trí của danh mục thư để xử lý LC_MESSAGES.
BẤT NGỜ SỰ KIỆN
Mặc định.
GIỚI THIỆU
Nếu không hồ sơ toán hạng được chỉ định, hoặc nếu một hồ sơ toán hạng là '-', hoặc nếu −c Tùy chọn là
được chỉ định, đầu ra tiêu chuẩn chứa đầu ra nén.
STDERR
Lỗi tiêu chuẩn chỉ được sử dụng cho các thông báo chẩn đoán và nhắc nhở và đầu ra
từ −v.
OUTPUT CÁC TẬP TIN
Các tệp đầu ra phải chứa đầu ra được nén. Định dạng của tệp nén là
không xác định và trao đổi các tệp như vậy giữa các triển khai (bao gồm cả truy cập qua
cơ chế chia sẻ tệp không xác định) không được yêu cầu bởi POSIX.1‐2008.
ĐA THẾ HỆ MÔ TẢ
Không có.
EXIT TÌNH TRẠNG
Các giá trị thoát sau sẽ được trả về:
0 Hoàn thành thành công.
1 Đã xảy ra lỗi.
2 Một hoặc nhiều tệp không được nén vì chúng sẽ tăng kích thước (và
các −f tùy chọn không được chỉ định).
> 2 Đã xảy ra lỗi.
HẬU QUẢ OF LRI
Tệp đầu vào sẽ không bị sửa đổi.
tiếp theo phần đang nhiều thông tin.
ỨNG DỤNG SỬ DỤNG
Số lượng nén thu được phụ thuộc vào kích thước của đầu vào, số lượng bit
mỗi mã và sự phân bố của các chuỗi con chung. Thông thường, văn bản chẳng hạn như mã nguồn
hoặc tiếng Anh được giảm 50‐60%. Nén thường tốt hơn nhiều so với mức đạt được
bằng mã hóa Huffman hoặc mã hóa Huffman thích ứng (nhỏ gọn), và mất ít thời gian hơn để tính toán.
Mặc dù nén tuân thủ nghiêm ngặt các hành động mặc định khi nhận được tín hiệu hoặc khi
xảy ra lỗi, một số kết quả không mong muốn có thể xảy ra. Trong một số triển khai, có khả năng là
một tập tin nén một phần được giữ nguyên, cùng với tập tin đầu vào không nén của nó. Từ
hoạt động chung của nén là xóa tệp không nén chỉ sau .Z
tệp đã được điền thành công, ứng dụng phải luôn kiểm tra cẩn thận lối ra
trạng thái của nén trước khi tự ý xóa các tệp có hàng xóm giống tên với
.Z các hậu tố.
Giới hạn 14 trên bit tùy chọn-đối số là để đạt được tính di động cho tất cả các hệ thống
(trong các hạn chế do thiếu định dạng tệp được xuất bản rõ ràng). Một vài
triển khai dựa trên kiến trúc 16 bit không thể hỗ trợ giải nén 15 hoặc 16 bit.
VÍ DỤ
Không có.
CƠ SỞ LÝ LUẬN
Không có.
TƯƠNG LAI HƯỚNG DẪN
Không có.
Sử dụng wrapperposix trực tuyến bằng các dịch vụ onworks.net