Công cụ hủy lưu trữ dòng lệnh phổ quát trên máy Mac


17

Có một số công cụ dòng lệnh cho phép trích xuất các tập tin từ các loại lưu trữ được biết đến nhất ? Một cái gì đó giống như StuffIt Expander, nhưng không có gui.

Câu trả lời:


15

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 unarlsarcó 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).


Đẹp! Và nó hỗ trợ nhiều định dạng, giống như yêu cầu.
Arjan

1
Tôi không thể tìm thấy CLI ở đó.
tig

1
tig: Bạn có nghĩa là bạn không thể nhấp vào "trang tải xuống" trong đoạn thứ hai được Arjan trích dẫn độc đáo ở trên và trên "unar0.2.zip" ở đó? Bởi vì nó hoạt động tốt cho tôi.
Daniel Beck

@tig, theo liên kết mà Daniel đã tham chiếu, xem "unar0.2.zip, unar và lsar tiện ích dòng lệnh cho Mac OS X 0.2 (phiên bản beta)". Có, kỳ lạ là một người tạo ra phần mềm giải nén phân phối phần mềm của chính nó ở định dạng zip. ;-) Sau khi giải nén, có một chút trợ giúp sử dụng ./unar --help./lsar --help
Arjan

đã thêm thông tin tải xuống để trả lời
Daniel Beck

4

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 p7zipcó 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.


Windows chỉ, theo như tôi biết. Câu hỏi yêu cầu các công cụ dòng lệnh cho máy Mac.
Arjan

4
@Arjan: đã tìm thấy phiên bản POSIX p7zip và nó có macport cho nó
tig

@tig, tôi đã hợp nhất nhận xét của bạn vào câu trả lời của Joe. Tuy nhiên, tôi KHÔNG biết nếu p7ziphỗ 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.
Arjan

Thật không may, p7zip không xử lý đầy đủ tài liệu lưu trữ được tạo trên mac (với các tệp lưu trữ được đặt tên đặc biệt và các nội dung bổ sung khác)
tig

4

Nếu bạn tình cờ sử dụng Homebrew , bạn có thể cài đặt atoolvà 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à aunpacktrí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? aunpackkhắ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. aunpackcũ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). Khi atoolgọ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.

atoolxá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 khi atoolkhông thể xác định định dạng, fileđược sử dụng thay thế. ( atoolcó thể được cấu hình để không sử dụng tệp.)


1
Nó cũng có sẵn thông qua macports không chỉ thông qua homebrew và cũng có thể xây dựng từ nguồn
tig

MacPorts:sudo port install atool
ab77

4

Bạn có thể sử dụng brew install unarhoặc brew install atoolsau đó:

unar archive.gz
# or
atool -x archive.gz

"Bạn không thể bình chọn cho bài đăng của riêng bạn": D
Dorian

2

Đố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 openvà 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ì openlệ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 đó.


1
Đó là những gì tôi đang sử dụng hiện nay, nhưng nó có một số nhược điểm: Tôi không thể chỉ định các tùy chọn như giải nén vào thư mục cụ thể, cửa sổ ứng dụng được popping ra (thậm chí nếu tôi chạy nó với -g, nó vẫn còn đang được cửa sổ frontmost)
tig
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.