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


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


142


origen




Respuestas:


Instalar p7zip utilizando Homebrew, primero actualiza tu brew fórmulas para asegurarse de obtener la última p7zip.

$ brew update

Use Homebrew para instalar p7zip:

$ brew install p7zip

Agrega todos los archivos en sputnik directorio al archivo comprimido heed.7z:

$ 7z a heed.7z sputnik

Abrir la cremallera heed.7z:

$ 7z x heed.7z

266



lo mismo para macports: sudo port install p7zip No hay problema - Alan Blount
@AlanBlount agradece haber agregado instrucciones para MacPorts. - Troy Harvey
@ pal4life Compruebe los permisos en su Directorio de bodega. - Troy Harvey
@MaciekSemik Nombres de archivo de ejemplo. - Sridhar Katakam
Tuve que venir aquí para descubrir que el comando no es p7zip, es 7z ... - MikeP


Sobre el página de descarga de 7-zip, hay varias opciones para OS X. Desafortunadamente, parecen estar con una GUI, o no están disponibles en este momento.


Sin embargo, puedes descargar p7zip.

p7zip es la versión de línea de comando 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.

Descarga el código fuente y ejecuta make en la carpeta donde extraes el archivo. Se construirá automáticamente 7za para su sistema operativo. Es posible que necesite 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

38



Antes de "hacer" tuve que emitir el comando "cp makefile.macosx_64bits makefile.machine" - chrisinmtown


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


14