¿Cómo puedo descomprimir archivos .7z a través del terminal MacOS?

67

Buscando descomprimir un montón de archivos.7z a través de la terminal.

¿Hay una herramienta de línea de comandos integrada, disponible o instalaré una aplicación que viene con una interfaz gráfica?

SuperAtic
fuente
1
Encontré una solución aquí: superuser.com/questions/548349/… aunque aún no la he probado
Stephan

Respuestas:

102

Puede instalar p7zipcon Homebrew. Asi que

% brew install p7zip
% 7za x myfiles.7z

Instalar Homebrew como sugirió @EraserPencil tiene sentido ya que el OP podría necesitar más programas en el futuro, lo que estaría a su alcance en ese momento. Puedes instalar Homebrew con

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Cabe señalar que también existe 7z e, pero como comentó @Qback, esto casi nunca hace lo que quiere si tiene subdirectorios en el archivo.

frapadingue
fuente
Tengo 7zip instalado también. Desafortunadamente, dijo que el archivo está dañado y no pudo extraer el archivo. Intenté instalar 7za y funcionó a las mil maravillas.
Xonshiz
13

La versión de línea de comandos de Unarchive puede extraer archivos .7z.

usuario3439894
fuente
7

MacOS no maneja el formato .7z de forma nativa.

El UnArchiver es mi herramienta favorita para manejar .7z y muchos otros formatos. Está disponible como una aplicación y una herramienta de línea de comandos si así es como prefiere operar.

Tony Williams
fuente
1

También encontramos otra solución GUI totalmente gratuita que puede ejecutarse en macOS a partir de esta otra pregunta similar

Keka : el archivo / macOS GRATUITO un / archiver.

SuperAtic
fuente
1

Si no desea instalar homebrew, puede instalar keka (que es una excelente interfaz gráfica de usuario para ( des ) comprimir por cierto) y luego vincular a la versión incluida de p7zip que se encuentra enKeka.app/Contents/Resources/keka7z

Para que funcione desde la línea de comandos, lo vinculé en mi /usr/local/bin

> ln -s /Applications/Keka.app/Contents/Resources/keka7z /usr/local/bin/7z
> 7z -h

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=utf8,Utf16=on,HugeFiles=on,64 bits,4 CPUs x64)
Modified by aONe for Keka

Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
       [<@listfiles...>]
Shannon
fuente
0

Puede instalar P7ZIP desde Rudix . No tiene que instalar el ecosistema Rudix.

lhf
fuente
-4

Debido a que está familiarizado con la CLI y proviene de un entorno Linux, puede intentar instalar GNU-tar en Mac

Primero necesitarías instalar Homebrew ,

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

entonces corre brew install gnu-tar. Piense brewcomo el yumo apt-getequivalente.

Entonces puedes usar gtaren tu Mac.

# on Mac
$ gtar czvf example.tar.gz example
example/
example/bla.txt

# send it to CentOS
# login to CentOS

$ tar xzvf example.tar.gz
example/
example/bla.txt
Goma De Lápiz
fuente
3
AFAIK tarno extrae / descomprime .7zarchivos.
user3439894