Câu trả lời:
Unarchiver có hai tiện ích dòng lệnh kể từ phiên bản 2.5 theo trang web:
Các định dạng tệp được hỗ trợ bao gồm Zip, Tar-GZip, Tar-BZip2, RAR, 7-zip, LhA, StuffIt và nhiều định dạng khác ngày càng ít rõ ràng hơn. [..] Nếu bạn có một tệp nén mà Unarchiver không mở, vui lòng gửi một lỗi trên trình theo dõi lỗi và bao gồm tệp được đề cập, và tôi sẽ xem xét liệu có thể thêm hỗ trợ cho nó không!
[..]
Hiện tại có hai tiện ích dòng lệnh có sẵn
unar
vàlsar
có thể được sử dụng để giải nén và liệt kê tài liệu lưu trữ tương ứng. Chúng vẫn đang được phát triển và không thực sự đầy đủ tính năng, nhưng chúng nên hoạt động. Chúng có sẵn dưới dạng nhị phân được biên dịch sẵn cho cả OS X và Windows trên trang tải xuống và cũng có thể được xây dựng trên Linux.
Để tải xuống các công cụ dòng lệnh (không có trong phần tải xuống Unarchiver thông thường!), Hãy truy cập trang tải xuống mã google của dự án và chọn unar0.2.zip
(hoạt động kể từ ngày 20 tháng 9 năm 2010).
./unar --help
và./lsar --help
Hãy thử 7-Zip . Ngoài định dạng gốc của chính nó (.7z), nó có thể xử lý các tiện ích mở rộng sau: ZIP, gzip, bzip2, tar và, trong betas cho phiên bản 9, xz. Nó cũng có thể giải nén (chỉ) theo các định dạng sau: ARJ, CAB, CHM, cpio, DEB, DMG, HFS, ISO, LZH, LZMA, MSI, NSIS, RAR, RPM, UDF, WIM, XAR và Z.
Một phiên bản dòng lệnh Windows 7za.exe
được bao gồm. Đối với các nền tảng khác, phiên bản POSIX có tên p7zip
có sẵn từ dự án P7ZIP SourceForge và một số cổng đó cũng được liên kết từ trang tải xuống của 7-Zip . Thật không may, liên kết Mac dường như bị hỏng, vì vậy đối với OS X, hãy tự xây dựng hoặc sử dụng MacPorts .
EDIT: Đối với các phiên bản không phải Windows, hãy truy cập trang Tải xuống. Ở đó bạn có thể tìm thấy nguồn cũng như các tệp nhị phân được biên dịch trước.
p7zip
hỗ trợ tất cả các định dạng mà 7-Zip không. Nếu bất cứ ai tình cờ biết về một liên kết tải xuống nhị phân thì hãy cho chúng tôi biết.
Nếu bạn tình cờ sử dụng Homebrew , bạn có thể cài đặt atool
và trích xuất nhiều loại lưu trữ như vậy:
brew install atool
atool -x archive.anything
Giả sử các chương trình bên ngoài tương ứng có sẵn trên hệ thống của bạn, nó có thể xử lý:
.tar.gz
, .tgz
, .tar.bz
, .tbz
, .tar.bz2
, .tbz2
, .tar.Z
, .tZ
, .tar.lzo
, .tzo
, .tar.lz
, .tlz
, .tar.xz
, .txz
, .tar.7z
, .t7z
, .tar
, .zip
, .jar
, .war
, .rar
, .lha
, .lzh
, .7z
, .alz
, .ace
, .a
, .arj
, .arc
, .rpm
, .deb
, .cab
, .gz
, .bz
, .bz2
, .gz
, .bz
, .bz2
, .Z
, .lzma
, .lzo
, .lz
, .xz
, .rz
, .lrz
, .7z
,.cpio
atool
là một tập lệnh để quản lý kho lưu trữ tệp thuộc nhiều loại khác nhau (tar, tar + gzip, zip, v.v.).Lệnh chính là
aunpack
trích xuất các tập tin từ một kho lưu trữ. Bạn đã bao giờ trích xuất các tệp từ một kho lưu trữ, không kiểm tra xem các tệp được đặt trong thư mục con hoặc trong thư mục trên cùng của kho lưu trữ, dẫn đến các tệp nằm rải rác khắp nơi?aunpack
khắc phục vấn đề này bằng cách trích xuất đầu tiên vào một thư mục mới. Nếu chỉ có một tệp duy nhất trong kho lưu trữ, tệp đó sẽ được chuyển đến thư mục gốc.aunpack
cũng ngăn chặn các tập tin cục bộ bị ghi đè do nhầm lẫn.Các lệnh khác được cung cấp là
apack
(để tạo tài liệu lưu trữ),als
(để liệt kê các tệp trong kho lưu trữ) vàacat
(để trích xuất các tệp theo tiêu chuẩn). Khiatool
gọi các chương trình bên ngoài để xử lý tài liệu lưu trữ, không phải tất cả các lệnh có thể được hỗ trợ cho một loại lưu trữ nhất định.
atool
xác định tài liệu lưu trữ bằng phần mở rộng tập tin của họ. Đôi khi điều này là không thể - ví dụ lưu trữ rar thường có các phần mở rộng tệp số khác nhau. Trong những trường hợp khiatool
không thể xác định định dạng,file
được sử dụng thay thế. (atool
có thể được cấu hình để không sử dụng tệp.)
sudo port install atool
Đối với các kiểu nén và lưu trữ mà Mac OS X biết rõ, bạn chỉ có thể sử dụng open
và nó sẽ gọi "Lưu trữ tiện ích" (trước đây là BOMArchiveHelper), giống như nhấp đúp vào nó từ Finder. Điều này hoạt động cho [pk] zip, gzip, bzip, bzip2, tar, pax, cpio, nén (.Z), v.v.
Nếu bạn đã cài đặt các ứng dụng biết cách hủy lưu trữ các định dạng khác và chúng đã đăng ký cho các phần mở rộng hoặc magic(5)
giá trị tệp đó, thì open
lệnh sẽ khởi chạy các ứng dụng đó để xử lý các loại đó. Tất nhiên có lẽ bạn sẽ kết thúc trong GUI của các ứng dụng đó.
-g
, nó vẫn còn đang được cửa sổ frontmost)