Đây là lệnh unzipsfx 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
unzipsfx - bản khai tự giải nén để gửi trước vào kho lưu trữ ZIP
SYNOPSIS
<tên of unzipsfx + kho lưu trữ kết hợp> [-cfptuz[ajnoqsCLV $]] [các tập tin) ... [-x xfile (s) ...]]
MÔ TẢ
giải nén là một phiên bản sửa đổi của giải nén(1) được thiết kế để thêm vào tệp ZIP hiện có
tài liệu lưu trữ nhằm hình thành tài liệu lưu trữ tự khai thác. Thay vì lấy đầu tiên không phải cờ của nó
đối số là (các) tệp zip sẽ được trích xuất, giải nén tìm kiếm chính nó dưới tên của
mà nó đã được gọi ra và kiểm tra hoặc trích xuất nội dung của kho lưu trữ được thêm vào. Tại vì
phần gốc thực thi thêm số lượng lớn vào kho lưu trữ (toàn bộ mục đích của nó là nhỏ
càng tốt), một số khả năng ít quan trọng hơn trong giải nén đã bị gỡ bỏ.
Trong số này có màn hình sử dụng (hoặc trợ giúp), danh sách và chức năng chẩn đoán (-l và
-v), khả năng giải nén các định dạng nén cũ hơn (`` giảm '', `` thu nhỏ '' và
phương thức `` mã hóa ''). Khả năng trích xuất vào một thư mục khác với thư mục hiện tại
có thể được chọn làm tùy chọn thời gian biên dịch, hiện được bật theo mặc định vì UnZipSFX
phiên bản 5.5. Tương tự, giải mã được hỗ trợ như một tùy chọn thời gian biên dịch nhưng phải
tránh trừ khi tệp lưu trữ đính kèm chứa các tệp được mã hóa. Bắt đầu với bản phát hành 5.5,
một tùy chọn thời gian biên dịch khác thêm tính năng `` chạy lệnh sau khi trích xuất '' đơn giản. Cái này
tính năng hiện không tương thích với tính năng `` trích xuất vào thư mục khác '' và
vẫn bị tắt theo mặc định.
Chú thích việc này chiết tự tài liệu lưu trữ thực hiện với giải nén đang Không chi tiết (Hoặc ít hơn) di động
ngang qua khác nhau hoạt động hệ thống hơn is các giải nén thực thi được chính nó. Nói chung a
ví dụ: tự giải nén kho lưu trữ được thực hiện trên một hệ thống Unix cụ thể, sẽ chỉ tự
chiết xuất dưới cùng một hương vị của Unix. Thường xuyên giải nén vẫn có thể được sử dụng để trích xuất
lưu trữ nhúng như với bất kỳ tệp zip thông thường nào, mặc dù nó sẽ tạo ra một cảnh báo vô hại
khoảng byte thừa ở đầu tệp zip. Mặc dù điều này, tuy nhiên, bản thân
giải nén kho lưu trữ về mặt kỹ thuật không một kho lưu trữ ZIP hợp lệ và PKUNZIP có thể không
kiểm tra hoặc giải nén nó. Hạn chế này là do cách thức đơn giản mà kho lưu trữ
được tạo ra; cấu trúc thư mục nội bộ không được cập nhật để phản ánh các byte thừa
thêm vào tệp zip gốc.
TRANH LUẬN
[các tập tin)]
Một danh sách tùy chọn của các thành viên lưu trữ sẽ được xử lý. Biểu thức chính quy
(ký tự đại diện) tương tự như trong Unix ví dụ(1) có thể được sử dụng để so khớp nhiều
các thành viên. Các ký tự đại diện này có thể chứa:
* khớp với một chuỗi gồm 0 hoặc nhiều ký tự
? khớp đúng 1 ký tự
[...] khớp với bất kỳ ký tự đơn nào được tìm thấy bên trong dấu ngoặc; phạm vi được chỉ định
bởi một ký tự đầu, một gạch nối và một ký tự kết thúc. Nếu một
dấu chấm than hoặc dấu mũ (`! 'hoặc` ^') đứng sau dấu ngoặc vuông, sau đó
phạm vi ký tự trong dấu ngoặc được bổ sung (nghĩa là bất kỳ thứ gì
ngoại trừ các ký tự bên trong dấu ngoặc được coi là trùng khớp).
(Đảm bảo trích dẫn bất kỳ ký tự nào có thể được diễn giải hoặc sửa đổi bởi
hệ điều hành, đặc biệt là trong Unix và VMS.)
[-x xfile (s)]
Một danh sách tùy chọn của các thành viên lưu trữ được loại trừ khỏi quá trình xử lý. Kể từ ký tự đại diện
các ký tự khớp với dấu phân tách thư mục (`/ '), tùy chọn này có thể được sử dụng để loại trừ bất kỳ
các tệp nằm trong thư mục con. Ví dụ: `` foosfx *. [Ch] -x * / * '' sẽ
trích xuất tất cả các tệp nguồn C trong thư mục chính, nhưng không có tệp nào trong bất kỳ thư mục con nào.
Không có -x tùy chọn, tất cả các tệp nguồn C trong tất cả các thư mục trong tệp zip
sẽ được trích xuất.
If giải nén được biên dịch với định nghĩa SFX_EXDIR, tùy chọn sau cũng được bật:
[-d xuất ngoại]
Một thư mục tùy chọn để giải nén các tập tin. Theo mặc định, tất cả các tệp và
thư mục con được tạo lại trong thư mục hiện tại; NS -d tùy chọn cho phép
trích xuất trong một thư mục tùy ý (luôn giả sử một người có quyền ghi
vào thư mục). Tùy chọn và thư mục có thể được nối với nhau mà không có bất kỳ màu trắng nào
khoảng cách giữa chúng, nhưng lưu ý rằng điều này có thể gây ra hành vi bình thường của trình bao
bị đàn áp. Đặc biệt, `` -d ~ '' (dấu ngã) được mở rộng bởi Unix C shell thành
tên của thư mục chính của người dùng, nhưng `` -d ~ '' được coi là một thư mục con theo nghĩa đen
``~'' của thư mục hiện tại.
LỰA CHỌN
giải nén hỗ trợ những điều sau đây giải nén(1) tùy chọn: -c và -p (trích xuất theo tiêu chuẩn
đầu ra / màn hình), -f và -u (làm mới và cập nhật các tệp hiện có khi giải nén), -t (kiểm tra
lưu trữ) và -z (in bình luận kho lưu trữ). Tất cả các tùy chọn danh sách bình thường (-l, -v và -Z) có
đã bị xóa, nhưng tùy chọn thử nghiệm (-t) có thể được sử dụng như một danh sách `` người nghèo ''.
Ngoài ra, những người tạo kho lưu trữ tự giải nén có thể muốn bao gồm một danh sách ngắn
trong bình luận tệp zip.
Xem giải nén(1) để có mô tả đầy đủ hơn về các tùy chọn này.
NGƯỜI SỬA ĐỔI
giải nén hiện hỗ trợ tất cả giải nén(1) bổ ngữ: -a (chuyển đổi tệp văn bản), -n (chưa từng
ghi đè), -o (ghi đè mà không cần nhắc), -q (hoạt động nhẹ nhàng), -C (đối sánh tên trường-
vô cảm), -L (chuyển đổi tên hệ điều hành viết hoa thành chữ thường), -j (đường dẫn rác) và -V
(giữ lại số phiên bản); cộng với các tùy chọn dành riêng cho hệ điều hành sau: -X
(khôi phục thông tin chủ sở hữu / bảo vệ VMS), -s (chuyển đổi khoảng trắng trong tên tệp thành dấu gạch dưới [DOS,
OS / 2, NT]) và -$ (khôi phục nhãn âm lượng [DOS, OS / 2, NT, Amiga]).
(Hỗ trợ chuyển đổi văn bản ASCII thông thường có thể bị loại bỏ trong các phiên bản tương lai, vì nó
đủ đơn giản để người tạo kho lưu trữ đảm bảo rằng các tệp văn bản có
định dạng cho hệ điều hành cục bộ. Tất nhiên, chuyển đổi EBCDIC sẽ tiếp tục được hỗ trợ kể từ khi
định dạng tệp zip ngụ ý lưu trữ ASCII của tệp văn bản.)
Xem giải nén(1) để có mô tả đầy đủ hơn về các bổ ngữ này.
MÔI TRƯỜNG LỰA CHỌN
giải nén sử dụng các biến môi trường giống như giải nén(1) không, mặc dù điều này có thể
chỉ là vấn đề đối với người tạo và thử nghiệm kho lưu trữ tự giải nén. Nhìn thấy
giải nén(1) để biết chi tiết.
QUYẾT ĐỊNH
Giải mã được hỗ trợ chính xác như trong giải nén(1); nghĩa là, tương tác với một
nhắc nhập (các) mật khẩu. Nhìn thấy giải nén(1) để biết chi tiết. Một lần nữa, hãy lưu ý rằng nếu
kho lưu trữ không có tệp được mã hóa, không có lý do gì để sử dụng phiên bản của giải nén với
hỗ trợ giải mã; điều đó chỉ làm tăng kích thước của kho lưu trữ.
CHẠY TỰ ĐỘNG COMMAND
Thời Gian giải nén được biên dịch với định nghĩa CHEAP_SFX_AUTORUN, một `` lệnh tự động chạy '' đơn giản
tính năng được hỗ trợ. Bạn có thể nhập một lệnh vào nhận xét của kho lưu trữ Zip, bằng cách sử dụng
định dạng sau:
$ AUTORUN $> [chuỗi dòng lệnh]
Thời Gian giải nén nhận ra mã thông báo `` $ AUTORUN $> '' ở đầu kho lưu trữ Zip
nhận xét, phần còn lại của dòng đầu tiên của nhận xét (cho đến dòng mới đầu tiên
ký tự) được chuyển dưới dạng lệnh shell tới hệ điều hành bằng cách sử dụng C rtl `` system ''
hàm số. Trước khi thực hiện lệnh, giải nén hiển thị lệnh trên bảng điều khiển và
nhắc người dùng xác nhận. Khi người dùng tắt nhắc bằng cách chỉ định
các -q tùy chọn, các lệnh tự động chạy không bao giờ được thực thi.
Trong trường hợp nhận xét về kho lưu trữ chứa các dòng văn bản bổ sung, phần còn lại của
lưu trữ nhận xét sau dòng đầu tiên được hiển thị bình thường, trừ khi hoạt động yên tĩnh
yêu cầu bằng cách cung cấp một -q tùy chọn.
VÍ DỤ
Để tạo một kho lưu trữ tự giải nén bức thư từ một tệp zip thông thường letter.zip và thay đổi
quyền của kho lưu trữ mới để có thể thực thi được trên toàn thế giới trong Unix:
con mèo giải nén chữ cái.zip> chữ cái
chmod 755 chữ cái
zip -A chữ cái
Để tạo cùng một kho lưu trữ trong MS-DOS, OS / 2 hoặc NT (lưu ý việc sử dụng /b [nhị phân]
tùy chọn cho bản sao yêu cầu):
copy / b unzipsfx.exe + chữ.zip chữ.exe
zip -A letter.exe
Theo VMS:
sao chép unzipsfx.exe, letter.zip letter.exe
chữ cái == "$ currentdisk: [currentdir] letter.exe"
zip -A letter.exe
(VMS thêm lệnh cũng có thể được sử dụng. Lệnh thứ hai cài đặt chương trình mới là
một `` lệnh ngoại '' có khả năng nhận đối số. Dòng thứ ba giả định rằng Zip là
đã được cài đặt dưới dạng lệnh ngoại.) Trong AmigaDOS:
MakeSFX các chữ cái letter.zip Giải nén
(MakeSFX được bao gồm với bản phân phối nguồn Giải nén và với tệp nhị phân Amiga
các bản phân phối. `` zip -A '' không hoạt động trên các kho lưu trữ tự giải nén của Amiga.) Để kiểm tra (hoặc
list) kho lưu trữ tự giải nén mới được tạo:
chữ cái -t
Để kiểm tra bức thư lặng lẽ, chỉ in một thông báo tóm tắt cho biết liệu kho lưu trữ có
Được hay không:
chữ cái -tqq
Để trích xuất toàn bộ nội dung vào thư mục hiện tại, tạo lại tất cả các tệp và
các thư mục con khi cần thiết:
bức thư
Để giải nén tất cả các tệp * .txt (trong Unix trích dẫn dấu `* '):
chữ cái * .txt
Để giải nén mọi thứ ngoại trừ các tệp * .txt:
các chữ cái -x * .txt
Để chỉ giải nén tệp README ra đầu ra tiêu chuẩn (màn hình):
chữ cái -c README
Để chỉ in nhận xét tệp zip:
chữ cái -z
GIỚI HẠN
Nguyên tắc và hạn chế cơ bản của giải nén là nó không thể di động qua
kiến trúc hoặc hệ điều hành, và do đó cũng không phải là kho lưu trữ kết quả. Vì
Tuy nhiên, một số kiến trúc có khả năng di động hạn chế (ví dụ: giữa một số hương vị của
Unix dựa trên Intel).
Một vấn đề khác với việc triển khai hiện tại là bất kỳ kho lưu trữ nào có `` rác ''
về mặt kỹ thuật, prepended to đầu không còn là một tệp zip (trừ khi zip(1) được sử dụng để
điều chỉnh hiệu số tệp zip một cách thích hợp, như đã lưu ý ở trên). giải nén(1) lưu ý đến
thêm byte và bỏ qua chúng vì một số giao thức truyền tệp, đặc biệt là MacBinary,
cũng được biết là để thêm trước rác. Nhưng bộ lưu trữ của PKWARE có thể không xử lý được
kho lưu trữ đã sửa đổi trừ khi phần bù của nó đã được điều chỉnh.
giải nén không có kiến thức về PATH của người dùng, vì vậy nói chung, một kho lưu trữ phải ở trong
thư mục hiện tại khi nó được gọi, nếu không phải cung cấp một đường dẫn đầy đủ hoặc tương đối.
Nếu người dùng cố gắng giải nén kho lưu trữ từ một thư mục trong PATH khác với
hiện tại, giải nén sẽ in cảnh báo cho hiệu ứng, `` không thể tìm thấy chính tôi. '' Đây là
luôn đúng trong Unix và có thể đúng trong một số trường hợp trong MS-DOS, tùy thuộc vào
trình biên dịch được sử dụng (Microsoft C hoàn toàn đủ điều kiện cho tên chương trình, nhưng các trình biên dịch khác có thể không).
Trong OS / 2 và NT có sẵn các lệnh gọi hệ điều hành cung cấp đường dẫn đầy đủ
tên, vì vậy kho lưu trữ có thể được gọi từ bất kỳ đâu trong đường dẫn của người dùng. Tình hình là
không được biết đến với AmigaDOS, Atari TOS, MacOS, v.v.
Như đã lưu ý ở trên, một số bình thường giải nén(1) các chức năng đã bị xóa để
làm cho giải nén nhỏ hơn: thông tin sử dụng và chẩn đoán, chức năng liệt kê và trích xuất để
các thư mục khác. Ngoài ra, chỉ các tệp được lưu trữ và giảm bớt được hỗ trợ. Cái sau
Tuy nhiên, giới hạn chủ yếu liên quan đến những người tạo lưu trữ SFX.
Người dùng VMS phải biết cách thiết lập các kho lưu trữ tự giải nén dưới dạng lệnh ngoại để
sử dụng bất kỳ giải néncủa các tùy chọn. Điều này không cần thiết để trích xuất đơn giản, nhưng
lệnh để làm như vậy sau đó trở thành, ví dụ: `` chạy các chữ cái '' (để tiếp tục các ví dụ đã cho
ở trên).
giải nén trên Amiga yêu cầu sử dụng một chương trình đặc biệt, MakeSFX, để tạo
công tác tự trích xuất tài liệu lưu trữ; nối đơn giản không hoạt động. (Về mặt kỹ thuật
người dùng định hướng, tệp lưu trữ đính kèm được định nghĩa là `` phần mềm gỡ lỗi. '') Có thể có
vấn đề tương thích giữa các mức ROM của Amigas cũ hơn và các phiên bản mới hơn.
Tất cả các lỗi hiện tại trong giải nén(1) tồn tại trong giải nén là tốt.
CHẨN ĐOÁN
giải néntrạng thái thoát của (mức độ lỗi) giống với trạng thái của giải nén(1); xem
trang người đàn ông tương ứng.
Sử dụng giải nén trực tuyến bằng dịch vụ onworks.net