GDH Press: Blog » Descompactando arquivos em diversos formatos no Linux
 
RSS

Descompactando arquivos em diversos formatos no Linux

Publicado em 22/02/2009 – 10:02
por Carlos Morimoto

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

» Mais posts

  1. 6 respostas para “Descompactando arquivos em diversos formatos no Linux”

  2. Igor Lins em 22 fev, 2009

    O PeaZip é uma ótima opção gráfica, sendo, ao meu ver, superior ao Ark e o File-Roller.

  3. C.E.Baldocchi em 23 fev, 2009

    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 http://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.

  4. Japichin em 1 mar, 2009

    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 :-)

  5. Cururu em 27 mar, 2009

    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.

  6. thor em 7 ago, 2009

    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

  7. Igor em 20 ago, 2010

    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!


Comente: