De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


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.

Cesar Brod ministra cursos in-house adequados à necessidade de sua empresa, além de atuar como coach de equipes ágeis. Visite nosso portal para saber mais ou entre em contato diretamente com o autor para mais informações.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


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