Formas de pagamento Abuse

Descompactando o 7Z no Linux

07.07.2024, 00:01

Os arquivos 7z são inferiores aos Zip em termos de popularidade, mas continuam a ser bastante populares entre um certo círculo de utilizadores. Uma das razões para a sua popularidade é o facto de utilizar o eficiente algoritmo LZMA2, que, de acordo com os resultados da investigação, é 10-40% melhor do que o Deflate (Zip). As distribuições Linux normalmente não têm um arquivador 7z pré-instalado. Neste tutorial, veremos o processo de descompactação do 7z Linux. Também daremos exemplos de como usar o utilitário da consola 7z.

Brevemente o que é o 7z

Os arquivos 7z são muito raramente usados por desenvolvedores para distribuir software. São frequentemente utilizados por utilizadores comuns, principalmente devido ao LZMA2, que garante uma boa taxa de compressão. Ao mesmo tempo, não há necessidade de comprar uma licença para o arquivador, quando o mesmo RAR precisa de ser ativado. As vantagens do formato podem ser atribuídas ao facto de funcionar com um grande número de arquivadores em todos os sistemas operativos; no entanto, em termos de versatilidade, é significativamente inferior ao Zip. Mas se estiver pronto para suportar esta desvantagem, então o 7z ser-lhe-á adequado e será uma excelente escolha.

Descompactação GUI

Como o 7z usa o LZMA2, ele é suportado pela maioria dos arquivadores disponíveis no Linux. Para descompactar, deve ser clicado o botão Extrair. O utilizador tem a opção de arrastar os ficheiros para uma pasta ou para o ambiente de trabalho, se esta funcionalidade estiver disponível na sua shell.

Lista de arquivadores que suportam a descompactação do 7z:

  • File Roller (GNOME).
  • Engrampa (Mate).
  • Ark (KDE).
  • PeaZip.
  • Xarchiver.
  • p7Zip-GUI.

O resto é uma questão de técnica.

Processo de descompactação

Para descompactar um ficheiro 7z no terminal, em primeiro lugar deve instalar o utilitário p7zip. Este também é utilizado em arquivadores com uma interface gráfica. Para instalar em Debian/Ubuntu, execute o seguinte comando:

$ sudo apt install p7zip-full

Para instalar em Red Hat/Fedora:

$ sudo yum install p7zip p7zip-plugins

Para instalar no Archlinux/Manjaro:

$ sudo pacman -Sy p7zip

Você pode usar os comandos p7zip e 7z no futuro. Este último inclui uma grande lista de argumentos. Vale a pena mencionar que os programas têm uma sintaxe diferente, mas uma biblioteca comum. Para descomprimir com o p7zip, execute o comando:

$ p7zip -d file_name.7z

Se o arquivo for encriptado, o próprio utilitário pedirá a palavra-passe sem necessidade de adicionar argumentos Mas não será possível selecionar a pasta de destino com o p7zip.

O comando 7z pode não só descomprimir, mas também empacotar ficheiros, aplicando muitos parâmetros.

Os principais argumentos do comando 7z são:

  • x - descompactar todos os ficheiros, de forma aninhada.
  • e - descompactar todos os ficheiros, sem aninhamento.
  • o - especifica um diretório para descompactar.
  • l - visualizar o conteúdo do arquivo.
  • r - processar catálogos utilizando filtros.
  • i - mostra informações sobre os formatos suportados e os algoritmos de compressão.

Vamos agora ver exemplos de utilização destes comandos. Descompactará simplesmente o ficheiro para a pasta atual:

$ 7z x file_name.7z

Pode descompactar apenas os ficheiros de que necessita utilizando estes comandos:

$ 7z l file_name.7z -r *.db

$ 7z e file_name.7z -r file_1.db

Assim, primeiro foram encontrados todos os ficheiros com a extensão .db, depois de extrair o ficheiro_1.db junto ao arquivo utilizando o comando e, que descomprime os ficheiros sem considerar o aninhamento. Com este comando, o arquivo será extraído para uma pasta:

$ 7z x file_name.7z -o folder_name

O nome da pasta é introduzido sem um espaço. Neste exemplo, a pasta será criada junto ao arquivo. Poderá especificar outra pasta, como por exemplo o diretório home:

$ 7z x file_name.7z -o /home/user_name/

O arquivador não entende ~. Se optar por utilizar esta abreviatura, será criada uma pasta com o nome ~. Agora você sabe como descompactar o 7z linux.

Então, para descompactar o 7z no Linux, é preciso instalar um arquivador que suporte esse formato. Entre os gráficos, um dos melhores seria o PeaZip. Os arquivadores de consola não são muitos e para trabalhar com o 7z deve usar o p7zip, que também contém um arquivador 7z.

Porque é que ocorre um erro durante a descompressão?

Um erro durante o processo de descompressão do 7Z (ou 7-Zip) pode ocorrer por várias razões. Eis algumas causas possíveis e como as resolver:

  1. Formato de ficheiro incorreto: certifique-se de que o ficheiro que está a tentar descomprimir é de facto um ficheiro 7Z. Se não for, pode ter sido corrompido ou transferido incorretamente.
  2. Ficheiro corrompido: se o ficheiro 7Z estiver corrompido durante a transferência ou transferência, pode causar um erro durante a descompressão. Tente descarregar o ficheiro novamente ou certifique-se de que não foi corrompido durante o processo de transferência.
  3. Problemas com o programa 7-Zip: por vezes, o próprio programa 7-Zip pode causar erros de descompressão devido a uma instalação incorrecta ou a outros problemas. Tente reinstalar o programa ou atualizar para a versão mais recente.
  4. Espaço insuficiente no disco: certifique-se de que tem espaço livre suficiente no disco para descomprimir os ficheiros.
  5. Proteção por palavra-passe: se o ficheiro 7Z estiver protegido por palavra-passe, certifique-se de que introduz a palavra-passe correta ao descomprimir.

Se o problema persistir após a verificação destes aspectos, é possível que o ficheiro 7Z esteja realmente corrompido. Neste caso, tente encontrar outra cópia do ficheiro ou contacte a fonte de onde obteve o ficheiro para obter apoio.