4 de março de 2013

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

Recebido pelo Dicas-L

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.


Steve Jobs, Evernote e Funções ZZ

== Lista Sistemas - Segunda, 04 de março de 2013

Bom dia,

Faz tempo que não posto. Vamos começar de novo...

Steve Jobs ganha biografia em Mangá

12 erros que matam qualquer apresentação
Acho que vale para professores também...

Evernote foi hackeado...

Funções ZZ
Usei muito isso no passado. Vou dar uma olhada nessa versão nova...