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 7zr
comando que só pode lidar com arquivos 7z.p7zip-completofornece 7z
comandos que podem lidar com mais formatos suportados ep7zip-raré necessário para 7z
lidar com arquivos RAR.
Observe os seguintes casos de uso:
7zr
e7za
os comandos não funcionarão e apenas7z
os comandos funcionarão com o formato RAR.p7zip no ArchWikinotou a diferença entre os binários 7z, 7za e 7zr.7z
pode 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 = Rar5
que indica a versão RAR 5. O file
comando 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, v1d
enquanto o arquivo RAR mais recente (Rar5) foi incluído va6
na 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.