você está aqui: Home  → Arquivo de Mensagens

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



Veja a relação completa dos artigos de Rubens Queiroz de Almeida

 

 

Opinião dos Leitores

Dorian Bolivar
03 Mai 2018, 00:26
Sensacional! Eu já tinha visto o atool por aí, mas nunca experimentei. BEM mais útil do que eu imaginava, especialmente em shell scripts, já que torna desnecessário tratamento específico para cada tipo de arquivo.
*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