Bagaimana saya bisa menginstal 7zip sehingga saya bisa menjalankannya dari Terminal pada OS X


185

Saya ingin dapat menjalankan 7zip dari baris perintah di Mac. Adakah yang punya instruksi tentang cara mengatur ini?

Jawaban:


327

Untuk menginstal p7zip menggunakan Homebrew , perbarui brewformula Anda terlebih dahulu untuk memastikan Anda mendapatkan yang terbaru p7zip.

$ brew update

Gunakan Homebrew untuk menginstal p7zip:

$ brew install p7zip

Tambahkan semua file di sputnikdirektori ke file terkompresi heed.7z:

$ 7z a heed.7z sputnik

Buka zip heed.7z:

$ 7z x heed.7z

10
sama untuk macports: sudo port install p7ziptidak ada masalah
Alan Blount

1
@AlanBlount terima kasih telah menambahkan instruksi untuk MacPorts.
Troy Harvey

1
@ pal4life Periksa izin di direktori Cellar Anda .
Troy Harvey

1
Contoh file nama @MaciekSemik.
Sridhar Katakam

2
Saya harus datang ke sini untuk mengetahui bahwa perintahnya bukan p7zip, itu 7z ...
MikeP

40

Pada halaman unduh 7-zip , ada beberapa opsi untuk OS X. Sayangnya, mereka sepertinya menggunakan GUI, atau tidak tersedia saat ini.


Anda dapat mengunduh p7zip.

p7zip adalah versi baris perintah 7-Zip untuk Unix / Linux, dibuat oleh pengembang independen

Ini didistribusikan sebagai binari Linux dan dalam bentuk kode sumber di Sourceforge .

Unduh kode sumber, dan jalankan makedi folder tempat Anda mengekstrak arsip. Ini secara otomatis akan membangun 7zauntuk OS Anda. Anda mungkin perlu Xcode dan alat-alat baris perintahnya agar ini berfungsi.

$ 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
Sebelum "make", saya harus mengeluarkan perintah "cp makefile.macosx_64bits makefile.machine"
chrisinmtown

15

Jika Anda hanya perlu mengekstrak arsip, unar (versi baris perintah The Unarchiver) juga mendukung 7zip.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.