Sé que puedes extraer .7z
archivos 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 bsdtar
puede hacer esto, pero no está disponible en todos los sistemas.
Sé que puedes extraer .7z
archivos 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 bsdtar
puede hacer esto, pero no está disponible en todos los sistemas.
Respuestas:
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).
xz
usa LZMA. Pero sí, todavía no entenderá el resto del formato 7z.
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
sudo port install p7zip
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 P7ZIP
que se instale en las distribuciones de Linux de forma predeterminada.
Si desea el beneficio de la compresión LZMA en Unix, prefiera XZ Utils .
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á 7za
binario en el /usr/local/bin
directorio (si usa RHEL7 al menos):
$ whereis 7za
7za: /usr/local/bin/7za
7za binary es parte del paquete p7zip que podría usarse para eso. Podría instalarse desde el epel
repositorio 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