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