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.

atool - gerenciamento de arquivos de múltiplos tipos

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 02 de maio de 2018

O pacote atool é um script para gerenciar arquivos de diversos tipos, como tar, tar+gzip (tgz), zip, rar e outros.

O comando aunpack é o principal do pacote, ele faz a extração de arquivos. Como sabemos, para cada tipo de arquivo e considerando a forma como foi criado, precisamos emitir um comando diferente. Vejamos alguns exemplos:

tar xvf arquivo.tar
tar xvzf arquivo.tar.gz
unzip arquivo.zip

Já com o comando aunpack, não precisamos nos preocupar com isto:

$ aunpack arquivo.tar.gz
a.txt
b.txt
c.txt
arquivo.tar.gz: extracted to `Unpack-9484' (multiple files in root)

$ aunpack arquivo.zip
Archive:  arquivo.zip
 extracting: Unpack-4476/a.txt       
 extracting: Unpack-4476/b.txt       
 extracting: Unpack-4476/c.txt       
arquivo.zip: extracted to `Unpack-4476' (multiple files in root)

$ aunpack arquivo.rar
RAR 5.30 beta 2   Copyright (c) 1993-2015 Alexander Roshal   4 Aug 2015
Trial version             Type RAR -? for help

Extracting from arquivo.rar

Extracting  Unpack-3121/a.txt                                         OK 
Extracting  Unpack-3121/b.txt                                         OK 
Extracting  Unpack-3121/c.txt                                         OK 
All OK
arquivo.rar: extracted to `Unpack-3121' (multiple files in root)

E assim por diante, ou seja, um único comando consegue interpretar diversos formatos, não precisamos memorizar dezenas de diretivas ou consultar a documentação para saber como expandir um arquivo.

Além disto, o comando possui algumas características muito interessantes. Se ao expandirmos um arquivo houver no mesmo diretório arquivos de mesmo nome os arquivos não são sobrescritos.

Os outros comandos do pacote são:

comando função
apack cria arquivos
als lista os arquivos contidos
acat extrai os arquivos para a saída padrão stdout

Para instalar em sistemas Debian GNU/Linux e derivados (Ubuntu, LinuxMint, e outros), digite:

sudo apt-get install atool

O pacote atool é de autoria de Oskar Liljeblad, escrito em perl, e distribuído segundo os termos da licença GPL (GNU General Public License).

Referências

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 Rubens Queiroz de Almeida