Como usar o p7zip para abrir arquivos RAR?

Como usar o p7zip para abrir arquivos RAR?

Esta é uma questão mais específica deComo abrir arquivo rar no Linux (perguntado em 2015)que não tinha uma resposta detalhada para o p7zip abrir arquivos RAR no momento da escrita.

p7zip é essencialmente o gerenciador de arquivos 7-zip no Linux, exceto que não inclui a interface gráfica. O p7zip deve ser capaz de abrir arquivos RAR como o 7-zip, mas alguns arquivos RAR baixados recentemente não podem ser abertos usando o p7zip. O arquivo RAR em si não está quebrado, com certeza.

Esta questão pode abranger as seguintes subquestões (sem os pontos de interrogação, para não confundir com a questão principal), que são relevantes para explicar o como fazer:

  • O p7zip realmente suporta o formato RAR?
  • Qual pacote instalar para o p7zip suportar o formato RAR e qual repositório forneceria o pacote
  • Qual binário de 7z, 7za ou 7zr pode abrir o arquivo RAR
  • O p7zip pode ser usado para abrir o arquivo RAR via interface gráfica?
  • Ao usar o p7zip para abrir o arquivo RAR, o comando falhou com a mensagem "Erro: Não é possível abrir o arquivo como arquivo", então como resolver

Então, como usar o p7zip para abrir arquivos RAR?

Isto é umauto-respostapergunta que foi escrita como uma nova pergunta, que foi criada com base na discussão emesta meta postagem. Caso haja mais de uma resposta, a resposta mais precisa e completa será aceita após algum tempo (não imediatamente).

Responder1

p7zip é a porta de linha de comando Unix do 7-Zip, que possui muitos formatos suportados. p7zip suporta formato RAR apenas para descompactação ou extração. O usuário podebaixe os binários e o código fonteou instale os pacotes fornecidos pelas distribuições Linux e outros sistemas suportados.

Com os binários e o código-fonte, o p7zip está disponível em um único arquivo de download que pode lidar com todos os formatos suportados e a instalação é opcional. Isso significa que a ferramenta de linha de comando pode ser executada assim que o arquivo de download (tar.bz2) for extraído por um gerenciador de arquivos nativo no Linux.

Com os pacotes, o p7zip exigirá pacotes separados para lidar com todos os formatos suportados e a instalação é necessária. Para Debian (e Ubuntu), o p7zip está disponível em três pacotes diferentes nos repositórios. Certifique-se de que os repositórios principais e não livres (ou repositórios universo e multiverso para Ubuntu) estejam habilitados e atualizados primeiro.

Instale o pacote necessário 'p7zip-rar' que incluirá adicionalmente 'p7zip-full' como uma das dependências do pacote; o outro pacote 'p7zip' énão requeridode forma alguma.

sudo apt-get install p7zip-rar

Em seguida, execute o comando 7z para extrair o arquivo RAR.

7z x filename.rar

Breve explicação:p7zipfornece 7zrcomando que só pode lidar com arquivos 7z.p7zip-completofornece 7zcomandos que podem lidar com mais formatos suportados ep7zip-raré necessário para 7zlidar com arquivos RAR.

Observe os seguintes casos de uso:

  • 7zre 7zaos comandos não funcionarão e apenas 7zos comandos funcionarão com o formato RAR.p7zip no ArchWikinotou a diferença entre os binários 7z, 7za e 7zr.
  • 7zpode ser usado com qualquer um dos arquivadores de arquivos gráficos suportados, incluindorolo de arquivo,arca,xarchiver,engrama. Basta instalar um dos gerenciadores de arquivos suportados para usar o p7zip via interface gráfica e nenhuma configuração adicional será necessária.
  • A versão mais recente dos arquivos RAR (principalmente o RAR versão 5) deve ser descompactada ou extraída usando uma versão mais recente do p7zip (pelo menos 16.02), caso contrário o p7zip retornará um erro e não conseguirá abrir o arquivo.

Exemplo de saída de p7zip (9.20) falhou ao testar a abertura de um arquivo 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

Exemplo de saída de p7zip (16.02) teste com sucesso para abrir um arquivo 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

A última saída do p7zip (16.02) incluiu a linha Type = Rar5que indica a versão RAR 5. O filecomando pode conter informações semelhantes, mas menos legíveis por humanos, da versão RAR.

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

Observe que o arquivo RAR mais antigo (Rar) por padrão foi incluído, v1denquanto o arquivo RAR mais recente (Rar5) foi incluído va6na descrição de cada arquivo. Até a data de resposta, não há informações relevantes para determinar se as descrições dos arquivos correspondem às versões RAR ou não.

DRp7zip pode abrir arquivos RAR, desde que o pacote (p7zip-rar), o comando (7z) e a versão mais recente (16.02+ para suporte Rar5) sejam usados ​​para lidar com o formato RAR.


Nota do respondente: Esta auto-resposta - cerca de 18 meses depois - será aceita e transformada em wiki da comunidade. Qualquer pessoa com reputação mínima pode editar para tornar esta resposta mais completa, caso haja alguma informação faltando.

informação relacionada