Acesso direto ao conteúdo
Logotipo Dicas-L, por Ricardo Burile
Visite também: Ipok ·  Segurança Linux ·  UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Você está aqui: Home  → Arquivo Dicas-L

 

Lan University

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

Patool - ou você quer mesmo lembrar a sintaxe de todos os compactadores de arquivos?

Colaboração: Cesar Brod

Data de Publicação: 04 de março de 2013

É, meu amigo, você já dominou toda a sintaxe do tar e está extraindo comandos no formato bz2, tgz e tantos outros. Você se acha o máximo até começar a receber programas compactados nos formatos 7z, ace... Dá-lhe Google e man pra entender isso tudo! Ou não! Instale o patool.

O patool é escrito em Python e, por isso, a melhor maneira de instalá-lo é com o pip (utilitário para a instalação de programas em Python):

  sudo pip install patool

Não tem o pip? Fácil!

  sudo apt-get install python-pip

Aceite a instalação de todas as dependências que o apt-get sugerir.

Agora vem a verdadeira moleza! Recebeu um arquivo no formato SHN (.shn)? Descompacte-o assim:

  patool extract arquivo.shn

Qualquer arquivo que esteja nos formatos 7z (.7z), ACE (.ace), ADF (.adf), ALZIP (.alz), APE (.ape), AR (.a), ARC (.arc), ARJ (.arj), BZIP2 (.bz2), CAB (.cab), compress (.Z), CPIO (.cpio), DEB (.deb), DMS (.dms), FLAC (.flac), GZIP (.gz), LRZIP (.lrz), LZH (.lha, .lzh), LZIP (.lz), LZMA (.lzma), LZOP (.lzo), RPM (.rpm), RAR (.rar), RZIP (.rz), SHN (.shn), TAR (.tar), XZ (.xz), ZIP (.zip, .jar) e ZOO (.zoo) são tratados pelo patool.

Você pode, inclusive, extrair mais de um arquivo de uma vez, independente de seu tipo:

  patool extract arquivo1.zip arquivo2.jar

Como o patool usa o comando file para determinar o tipo do arquivo, não importa, por exemplo, se um arquivo tem a extensão tgz ou tar.gz. É a informação "interna" do arquivo, obtida pelo comando file, que dirá ao patool o que fazer. Nunca usou o file? Experimenta:

  file arquivo.extensão

Para compactar um arquivo use a sintaxe a seguir:

  patool create arquivo.zip pasta

arquivo.zip é o nome do arquivo resultante da compactação da pasta que você escolheu. Neste caso, a extensão é lida pelo patool para ele saber qual comando deverá usar.

Você também pode converter entre tipos de arquivos compactados e ajudar aquele seu amigo que só sabe lidar com arquivos .zip:

  patool repack linux.tar.gz linux.tar.zip

Se você conhece a linguagem python, vale a pena dar uma olhada na forma como o patool foi construído:

  less /usr/local/bin/patool

Para mais informações, você já sabe:

  man patool

Não deixe de visitar a página do projeto.

Cesar Brod gosta de Python, ainda que ache PHP a melhor linguagem de programação do mundo.
Essa ou outra dica ou artigo do Cesar Brod permitiram que você economizasse dinheiro? Que tal você incentivar o autor a continuar produzindo textos que podem auxiliá-lo em seu trabalho doando a ele qualquer quantia através do PayPal ou PagSeguro?

Doação através do Paypal

Doação através do PagSeguro

 

 

Veja a relação completa dos artigos de Cesar Brod

Formato PDF
Newsfeed RSS
Formato para impressão
PDF RSS Imprimir

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 2.99/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (1785 votos)

Opinião dos Leitores

edps
10 Mar 2013, 13:36
Opção interessantíssima!

Eu usava o script 'e':

http://www.vivaolinux.com.br/dica/Extrator-de-arquivos-em-Ruby/

Mas já vou testar essa sua dica, obrigado por compartilhar.

http://gnutwoall.wordpress.com/
Itamar
06 Mar 2013, 08:27
Artigo bem interessante. A ferramenta parece bem apropriada e versátil.
Mas confesso que achei inusitada a forma como foi escrita a matéria, parece comercial do tipo "Polishop"
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script
3ª geração do Under Servidor Cloud




 

Desenvolvendo seu Primeiro Aplicativo Android