Como posso instalar o 7zip para poder executá-lo no Terminal no OS X

Como posso instalar o 7zip para poder executá-lo no Terminal no OS X

Gostaria de poder executar o 7zip a partir da linha de comando no Mac. Alguém tem instruções sobre como configurar isso?

Responder1

Para instalarp7zipusandoCerveja caseira, primeiro atualize suas brewfórmulas para ter certeza de que está obtendo as mais recentes p7zip.

$ brew update

Use o Homebrew para instalar p7zip:

$ brew install p7zip

Adicione todos os arquivos do sputnikdiretório ao arquivo compactado heed.7z:

$ 7z a heed.7z sputnik

Descompactar heed.7z:

$ 7z x heed.7z

Responder2

Nopágina de download do 7-zip, existem várias opções para OS X. Infelizmente, elas parecem estar com uma GUI ou não estão disponíveis no momento.


Você pode baixar o p7zip.

p7zip é a versão de linha de comando do 7-Zip para Unix/Linux, feita por um desenvolvedor independente

É distribuído como binários Linux e em forma de código-fonteno Sourceforge.

Baixe o código-fonte e execute makena pasta para a qual você extraiu o arquivo. Ele será criado automaticamente 7zapara o seu sistema operacional. Você pode precisar do Xcode e de suas ferramentas de linha de comando para que isso funcione.

$ 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

Responder3

Se você só precisa extrair arquivos,unar(uma versão de linha de comando do The Unarchiver) também suporta 7zip.

Responder4

p7zipnão é mais mantido. Está em 17.xx há anos. 7zip está em 23.xx. Faltam recursos importantes, como a utilização de todos os núcleos da CPU (7zip 17.xx é de núcleo único)

brew install sevenzipirá instalar o pacote ainda mantido pelos desenvolvedores originais (https://7-zip.org).

Usar,7zz --help

informação relacionada