Índice das dicas

Descompactando arquivos em diversos formatos no Linux

Por Carlos E. Morimoto em 22 de fevereiro de 2009 às 10h02

6

Um assunto simples, mas que acaba gerando dúvidas é como descompactar arquivos em diferentes formatos no Linux. Como de praxe, temos utilitários gráficos de descompactação bastante práticos, como o Ark, que utiliza as bibliotecas do KDE e se integra ao Konqueror e o Dolphin e o File-Roller, que é o concorrente baseado no GTK, que se integra ao Nautilus. Ambos são capazes de trabalhar com diversos formatos de arquivos e podem ser usados também para criar arquivos compactados. Na maioria das distribuições, eles são os responsáveis pelas opções de compactar ou descompactar, que aparecem ao clicar com o botão direito sobre os arquivos e/ou pastas.

descompactacao_html_45eb4f75

Apesar disso, existem sempre algumas dicas de como obter suporte a mais formatos de arquivos, além das clássicas receitas de como fazer o trabalho via linha de comando. Vamos a elas.

Os dois formatos de compactação "clássicos" no Linux são o gzip e o bzip2, cujos arquivos possuem, respectivamente, as extensões ".tar.gz" e ".tar.bz2". Entre os dois, o bzip2 é o que oferece os melhores índices de compressão, mas em troca a compressão e descompressão dos arquivos é demorada. O gzip, por outro lado, é uma espécie de algoritmo "leve" de compressão, que não é tão eficiente quanto os concorrentes diretos, mas em compensação é bem simples e rápido.

Além das opções para descomprimir os arquivos disponíveis no Nautilus, Konqueror e Dolphin, você pode descompactar arquivos nos dois formatos via linha de comando usando, respectivamente, os comandos "tar -zxvf" e "tar -jxvf", como em:

$ tar -zxvf arquivo.tar.gz
$ tar -jxvf arquivo.tar.bz2

Em seguida, temos o zip, que é o formato mais tradicional de compressão no Windows. Os arquivos zip são descompactados no Linux usando o comando "unzip" (que faz parte do pacote "zip"), que vem pré-instalado em qualquer distribuição. Normalmente, você tem a opção de descompactar os arquivos ao clicar sobre eles com o botão direito, mas é possível também fazer isso via linha de comando, como em:

$ unzip arquivo.zip

Em seguida temos os arquivos .rar, que também são bastante comuns. Para descompactá-los no Linux é necessário instalar o pacote "rar" que, por utilizar uma licença não-livre, não vem pré-instalado em muitas distribuições:

$ sudo apt-get install rar

Uma vez instalado, o executável do rar será integrado aos aplicativos de descompactação (como o Ark e o File-roller), permitindo que você descompacte os arquivos através deles. Você pode também descompactar os arquivos via linha de comando usando o comando "unrar x", como em:

$ unrar x arquivo.rar

Esse comando também funciona para arquivos divididos em vários volumes. Basta colocar todos no mesmo diretório e rodar o "unrar e" indicando o primeiro arquivo. Desde que todos os demais estejam presentes, ele continuará trabalhando até descompactar o último. Existe também uma versão open-source do unrar, usada em algumas distribuições, onde o comando muda para "unrar -x", adicionando o hífen.

Para os arquivos .7z é necessário instalar o pacote "p7zip" que (apesar de ser open-source), não vem pré-instalado em muitas distribuições. Com o pacote instalado, você pode descompactar os arquivos usando o comando "7z x", como em:

$ 7z x arquivo.7z

Se, por acaso, você se deparar com um arquivo .arj, saído do HD de algum PC da década 1990, pode descompactá-lo no Linux usando o comando comando "unarj", que faz parte do pacote de mesmo nome. Como nos outros exemplos, ele é usando em conjunto com a opção "x", como em:

$ unarj x arquivo.arj

6 comentáriosPor Carlos E. Morimoto. Revisado 23 de março de 2011 às 11h17

Comentários

 
por Igor (anônimo) em 20 de agosto de 2010 às 10h17
Olá possuo um arquivo .rar com 3 arquivos de imagens dentro dele. Gostaria de saber se existe a possibilidade por linha de comando de eu descompactar somente 1 desses 3 arquivos por vez.Obrigado!
 
por thor (anônimo) em 7 de agosto de 2009 às 01h06
cara eu não consigo descompactar no formato rar,aparece uma mensagem " o utilitario unrar não esta em seu PATH"
como faz para instalar esse unra?oq devo fazer?
vc pode me dar uma força aí?
vlw aí
ótima postagem a sua,esta de parabéns
 
por Cururu (anônimo) em 27 de março de 2009 às 03h49
Tive dificuldade em descompactar arquivos com senha no Linux... onde tive que recorrer ao rWindows para essa tarefa, por não conhecer como faze-lo.
 
por Japichin (anônimo) em 1 de março de 2009 às 12h05
pessoal, beleza ai...

no meu entender, dentre os diversos compactadores, eles não fazem melhor que o outro ou algo mais!!!

pois tudo vai depender de que tipo de arquivo vai ser feito a compactação...

um exemplo é tentar compactar um arquivo em MP3, provavelmente será uma frustração,com uma economia de espaço mínimo...! e muito tempo perdido!

agora se for para um arquivo texto a compactação, passa ser bem rentável...

fazendo uma pequena observação quanto ao que foi citado em relação ao arquivo executável, o que na realidade acontece, é que os executáveis após serem instalados eles "expandem" e tomam um espaço maior em disco, mas fruto de sua instalação e não por ser maior esse arquivo, e no meu entender não haveria de se ter uma descompactação, mas também não se vê muita economia do arquivo quando compactado ao seu original antes da instalação :-)
 
por C.E.Baldocchi (anônimo) em 23 de fevereiro de 2009 às 03h24
Realmnete compactar arquivos eh uma excelente ideia... nao em arquivos muitos pequenos, pois muitas vezes a compactacao nao vale a pena pelo trabalho de descompactar.

Jah transferi o conteudo de CD inteiros, do Brasil para Australia atraves de dois computadores rodando o Kurumin com SSH e FTP... e por se tratar no caso de ser arquvios executaveis consegui uma compactacao em 70%.

Geralmnete usuarios Windows soh conhecem o formato .RAR ou .ZIP, mas eh interessante no Linux o .GZ, que voce ainda pode especificar o grau de compactacao.
 
por Igor Lins (anônimo) em 22 de fevereiro de 2009 às 17h49
O PeaZip é uma ótima opção gráfica, sendo, ao meu ver, superior ao Ark e o File-Roller.