¿Cómo usar p7zip para abrir archivos RAR?

¿Cómo usar p7zip para abrir archivos RAR?

Esta es una pregunta más específica deCómo abrir un archivo rar en Linux (preguntado en 2015)que no tenía una respuesta detallada para que p7zip abriera archivos RAR en el momento de escribir este artículo.

p7zip es esencialmente el administrador de archivos 7-zip en Linux, excepto que no incluye la interfaz gráfica. p7zip debería poder abrir archivos RAR como lo hace 7-zip, pero algunos archivos RAR descargados recientemente no se pueden abrir con p7zip. El archivo RAR en sí no está roto con seguridad.

Esta pregunta puede cubrir las siguientes subpreguntas (sin los signos de interrogación, para no confundirse con la pregunta principal), que son relevantes para explicar el procedimiento:

  • ¿P7zip realmente soporta el formato RAR?
  • Qué paquete instalar para que p7zip admita el formato RAR y qué repositorio proporcionaría el paquete
  • ¿Qué binario de 7z, 7za o 7zr puede abrir el archivo RAR?
  • ¿Se puede utilizar p7zip para abrir el archivo RAR a través de la interfaz gráfica?
  • Al usar p7zip para abrir el archivo RAR, el comando falla y aparece el mensaje "Error: no se puede abrir el archivo como archivo", entonces cómo solucionarlo

Entonces, ¿cómo utilizar p7zip para abrir archivos RAR?

Esto es unauto respuestapregunta que se ha escrito como una nueva pregunta, que se creó en base a la discusión enesta meta publicación. Si hubiera más de una respuesta, se aceptará la respuesta más precisa y completa después de un tiempo (no inmediatamente).

Respuesta1

p7zip es el puerto de línea de comandos Unix de 7-Zip, que tiene muchos formatos compatibles. p7zip admite el formato RAR solo para descomprimir o extraer. El usuario puededescargar los binarios y el código fuenteo instalar los paquetes proporcionados por las distribuciones de Linux y otros sistemas compatibles.

Con los binarios y el código fuente, p7zip está disponible en un único archivo de descarga que puede manejar todos los formatos compatibles y la instalación es opcional. Eso significa que la herramienta de línea de comandos se puede ejecutar tan pronto como un administrador de archivos nativo extraiga el archivo descargado (tar.bz2).

Con los paquetes, p7zip requerirá paquetes separados para manejar todos los formatos admitidos y es necesaria la instalación. Para Debian (y Ubuntu), p7zip está disponible en tres paquetes diferentes desde los repositorios. Asegúrese de que los repositorios principales y no libres (o repositorios de universos y multiversos para Ubuntu) estén habilitados y actualizados primero.

Instale el paquete requerido 'p7zip-rar' que incluirá adicionalmente 'p7zip-full' como una de las dependencias del paquete; el otro paquete 'p7zip' esno requeridoen absoluto.

sudo apt-get install p7zip-rar

Luego ejecute el comando 7z para extraer el archivo RAR.

7z x filename.rar

Breve explicación:p7zipproporciona 7zrun comando que solo puede manejar archivos 7z.p7zip-completoproporciona 7zcomandos que pueden manejar más formatos compatibles yp7zip-rares necesario para 7zmanejar archivos RAR.

Tenga en cuenta los siguientes casos de uso:

  • 7zry 7zalos comandos no funcionarán y solo 7zel comando funcionará con el formato RAR.p7zip en ArchWikiha notado la diferencia entre los binarios 7z, 7za y 7zr.
  • 7zse puede utilizar con cualquiera de los archivadores de archivos gráficos compatibles, incluidorodillo de archivo,arca,xarchiver,engramapa. Simplemente instale uno de los administradores de archivos compatibles para usar p7zip a través de la interfaz gráfica y no se necesita ninguna configuración adicional.
  • Las versiones más recientes de los archivos RAR (en particular, la versión 5 de RAR) deben descomprimirse o extraerse utilizando una versión más reciente de p7zip (al menos 16.02); de lo contrario, p7zip devolverá un error y no podrá abrir el archivo.

El resultado de ejemplo de p7zip (9.20) no pudo probar la apertura de un archivo RAR (Rar5):

$ 7z t sample.rar 

7-Zip 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,1 CPU)

Processing archive: sample.rar

Error: Can not open file as archive

Ejemplo de salida de p7zip (16.02) que prueba correctamente la apertura de un archivo RAR (Rar5):

$ p7zip_16.02/bin/7z t sample.rar 

7-Zip [32] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,32 bits,1 CPU Intel(R) Celeron(R) M processor         1.60GHz (6D8),ASM)

Scanning the drive for archives:
1 file, 483579957 bytes (462 MiB)

Testing archive: sample.rar
--
Path = sample.rar
Type = Rar5
Physical Size = 483579957
Solid = -
Blocks = 5
Encrypted = -
Multivolume = -
Volumes = 1

Everything is Ok

Files: 5
Size:       498584235
Compressed: 483579957

La última salida de p7zip (16.02) incluía la línea Type = Rar5que indica la versión 5 de RAR. El filecomando puede contener información similar pero menos legible por humanos de la versión RAR.

$ file *.rar 
sample4.rar: RAR archive data, v1d, os: Unix
sample.rar:  RAR archive data, va6, flags: Archive volume, Commented, Locked, os: Unix

Tenga en cuenta que el archivo RAR más antiguo (Rar) se incluía de forma predeterminada, v1dmientras que el archivo RAR más nuevo (Rar5) se incluía va6en la descripción de cada archivo. A la fecha respondida, no hay información relevante para determinar si las descripciones de los archivos corresponden a las versiones RAR o no.

TL;DRp7zip puede abrir archivos RAR, siempre que el paquete (p7zip-rar), el comando (7z) y la versión más reciente (16.02+ para compatibilidad con Rar5) se utilicen para manejar el formato RAR.


nota del contestador: Esta autorespuesta, unos 18 meses después, será aceptada y creada como wiki de la comunidad. Cualquier persona con una reputación mínima puede editar para que esta respuesta sea más completa, en caso de que falte información.

información relacionada