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


29

Sé que puedes extraer .7zarchivos con 7-zip.

¿Hay otro programa estándar de Linux que pueda hacer esto? Quizás uno de estos

tar
bzip2
xz
gzip

Agregaré que bsdtarpuede hacer esto, pero no está disponible en todos los sistemas.


pregunta similar: 7zip para Linux
Santosh Kumar

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).


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

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 .


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

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


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

-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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.