2013-02-08 10:35:49 +0000 2013-02-08 10:35:49 +0000
194
194

¿Cómo puedo instalar 7zip para poder ejecutarlo desde el Terminal en OS X?

Me gustaría poder ejecutar 7zip desde la línea de comandos en Mac. Alguien tiene instrucciones sobre cómo configurar esto?

Respuestas (3)

339
339
339
2013-10-29 20:26:57 +0000

Para instalar p7zip usando Homebrew , primero actualiza tus fórmulas brew para asegurarte de que estás recibiendo el último p7zip.

$ brew update

Utilice Homebrew para instalar p7zip:

$ brew install p7zip

Añade todos los archivos del directorio sputnik al archivo comprimido heed.7z:

$ 7z a heed.7z sputnik

Descomprimir heed.7z:

$ 7z x heed.7z
42
42
42
2013-02-08 10:49:31 +0000

En la página de descargas de 7-zip , hay varias opciones para OS X. Desafortunadamente, parecen ser con una GUI, o no están disponibles por el momento.

  • *

Sin embargo, puedes descargar p7zip.

p7zip es la versión de línea de comandos de 7-Zip para Unix/Linux, hecha por un desarrollador independiente

Se distribuye como binarios de Linux y en forma de código fuente en Sourceforge .

Descargue el código fuente, y ejecute make en la carpeta en la que extrajo el archivo. Automáticamente construirá 7za para tu sistema operativo. Es posible que necesites Xcode y sus herramientas de línea de comandos para que esto 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
16
16
16
2013-02-08 12:57:14 +0000

Si sólo necesita extraer archivos, unar (una versión de línea de comandos de The Unarchiver) también es compatible con 7zip.