¿Extraer archivos 7z con herramientas estándar de Linux?

Respuestas:

10

No. Los archivos 7-Zip usan LZMA y LZMA2, que no son compatibles con las herramientas estándar (también usan bzip2, pero aún necesita decodificar el encabezado).

Ignacio Vazquez-Abrams
fuente
1
En realidad, también xzusa LZMA. Pero sí, todavía no entenderá el resto del formato 7z.
jjlin
31

Los archivos 7-zip se pueden extraer con p7zip ( http://p7zip.sourceforge.net/ ) en Linux. Se incluye en los repositorios de: Debian, Fedora, Ubuntu y posiblemente otras distribuciones también.

Contenido de la lista con (L minúscula, para la lista)

7za l myarchive.7z

Extraer contenidos:

7za x myarchive.7z
Mike Fleetwood
fuente
1
p7zip está disponible en macports, como binario. Justo:sudo port install p7zip
SMCI
2
en 64 bits RHEL 6, yum instala p7zip.x86_64 y, si es necesario, yum instala p7zip-plugins.x86_64
rivu
2

La forma "estándar" de trabajar con archivos 7-Zip en Unix es usar P7ZIP . Pero dado que el formato 7-Zip se diseñó principalmente para Windows, no debería esperar P7ZIPque se instale en las distribuciones de Linux de forma predeterminada.

Si desea el beneficio de la compresión LZMA en Unix, prefiera XZ Utils .

jjlin
fuente
1

No pude encontrar 7za en ningún repositorio de yum en RHEL / CentOS, así que acabo de descargar la última versión de la fuente de sourceforge.net:

$ wget https://sourceforge.net/projects/p7zip/files/p7zip/16.02/p7zip_16.02_src_all.tar.bz2

(cambie "16.02" arriba a la última versión en el momento en que intente descargar, puede averiguarlo visitando https://sourceforge.net/projects/p7zip/files/p7zip/ ).

Al estar en el directorio donde descargó el archivo p7zip, descomprímalo:

$ tar -xvjf p7zip_16.02_src_all.tar.bz2

Luego ejecute make command como usuario root dentro de la carpeta extraída:

# make
# make install

Producirá 7zabinario en el /usr/local/bindirectorio (si usa RHEL7 al menos):

$ whereis 7za
7za: /usr/local/bin/7za
Tagar
fuente
0

Intenté 7za al principio, pero no funcionó, así que intenté usar 7z con las mismas opciones y funciona. Aquí está el ejemplo: Para extraer: 7z e xy213file.7z

Avinash
fuente
0

7za binary es parte del paquete p7zip que podría usarse para eso. Podría instalarse desde el epelrepositorio si usa RHEL / OL / CentOS (probado en RHEL6 / RHEL7):

RHEL6, 7:

# rpm -Uvh http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm
# yum install p7zip

Este paquete no se ha actualizado durante mucho tiempo, pero aún podría usarse para extraer archivos:

$ 7za x xyz_7zfile.7z
Gryu
fuente
-1

El paquete p7zip está disponible en macports, como binario.

Sólo: sudo port install p7zip

¡Y estás lejos! 7z x downloads/myfile.7z

Lo mismo ocurre con CentOS pero usando yum:

sudo yum install p7zip

smci
fuente