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.
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.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários