Làm cách nào tôi có thể cài đặt 7zip để tôi có thể chạy nó từ Terminal trên OS X


Câu trả lời:


327

Để cài đặt p7zip bằng Homebrew , trước tiên hãy cập nhật brewcông thức của bạn để đảm bảo bạn sẽ nhận được bản mới nhất p7zip.

$ brew update

Sử dụng Homebrew để cài đặt p7zip:

$ brew install p7zip

Thêm tất cả các tệp trong sputnikthư mục vào tệp nén heed.7z:

$ 7z a heed.7z sputnik

Giải nén heed.7z:

$ 7z x heed.7z

10
tương tự đối với macports: sudo port install p7zipkhông có vấn đề gì
Alan Blount

1
@AlanBlount cảm ơn vì đã thêm hướng dẫn cho MacPorts.
Troy Harvey

1
@ pal4life Kiểm tra các quyền trên thư mục Cellar của bạn .
Troy Harvey

1
@MaciekSemik Tên tệp ví dụ.
Sridhar Katakam

2
Tôi phải đến đây để biết rằng lệnh không phải là p7zip, là 7z ...
MikeP

40

Trên trang tải xuống của 7-zip , có một số tùy chọn cho OS X. Thật không may, chúng dường như đang ở với GUI hoặc không có sẵn tại thời điểm này.


Bạn có thể tải p7zip mặc dù.

p7zip là phiên bản dòng lệnh của 7-Zip cho Unix / Linux, được tạo bởi một nhà phát triển độc lập

Nó được phân phối dưới dạng nhị phân Linux và ở dạng mã nguồn trên Sourceforge .

Tải về mã nguồn và chạy maketrong thư mục bạn giải nén tệp lưu trữ. Nó sẽ tự động xây dựng 7zacho hệ điều hành của bạn. Bạn có thể cần Xcode và các công cụ dòng lệnh của nó để làm việc này.

$ cd Downloads/p7zip_9.20.1
$ make
[...]
$ cd bin
$ ls
7za
$ ./7za 

7-Zip (A) [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=de_DE.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)

Usage: 7za <command> [<switches>...] <archive_name> [<file_names>...]
       [<@listfiles...>]

<Commands>
  a: Add files to archive
  b: Benchmark
  d: Delete files from archive
  e: Extract files from archive (without using directory names)
  l: List contents of archive
  t: Test integrity of archive
  u: Update files to archive
  x: eXtract files with full paths
<Switches>
  -ai[r[-|0]]{@listfile|!wildcard}: Include archives
  -ax[r[-|0]]{@listfile|!wildcard}: eXclude archives
  -bd: Disable percentage indicator
  -i[r[-|0]]{@listfile|!wildcard}: Include filenames
  -m{Parameters}: set compression Method
  -o{Directory}: set Output directory
  -p{Password}: set Password
  -r[-|0]: Recurse subdirectories
  -scs{UTF-8 | WIN | DOS}: set charset for list files
  -sfx[{name}]: Create SFX archive
  -si[{name}]: read data from stdin
  -slt: show technical information for l (List) command
  -so: write data to stdout
  -ssc[-]: set sensitive case mode
  -t{Type}: Set type of archive
  -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Update options
  -v{Size}[b|k|m|g]: Create volumes
  -w[{path}]: assign Work directory. Empty path means a temporary directory
  -x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames
  -y: assume Yes on all queries

$ ./7za a 7za.7z 7za 

7-Zip (A) [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=de_DE.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)
Scanning

Creating archive 7za.7z

Compressing  7za      

Everything is Ok

$ ls
7za    7za.7z

1
Trước khi "thực hiện", tôi đã phải ra lệnh "cp makefile.macosx_64bits makefile.machine"
chrisinmtown

15

Nếu bạn chỉ cần giải nén tài liệu lưu trữ, unar (phiên bản dòng lệnh của The Unarchiver) cũng hỗ trợ 7zip.

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.