Comandos para baixar e extrair arquivo TAR no Linux

Os sistemas operacionais Linux foram desenvolvidos para nos oferecer um ambiente de trabalho seguro e totalmente funcional, permitindo-nos ampliar suas capacidades graças ao código aberto. Além disso, são inúmeras as ferramentas e comandos que facilitam a gestão e o controle das diversas tarefas que realizamos no dia a dia.

Uma dessas tarefas, embora possa não ser frequente, é o download e extração de arquivos da internet onde o comando tar se destaca como uma das opções mais ideais para a execução ótima deste processo, oferecendo-nos características únicas e práticas.

Neste tutorial veremos como utilizar o comando tar e suas diferentes opções para otimizar o download de arquivos da rede.

O que é alcatrãoO comando tar (Tape Archiver) é um formato POSIX oficial através do qual será possível executar tarefas como:

  • Usado com outros comandos para compressão de arquivo
  • Baixar elementos multimídia
  • Transfira arquivos e muito mais.

Ao usar o tar, temos diferentes níveis de compressão, como

Sem compressãoRefere-se a arquivos descompactados que terminam com a extensão .tar.
Compressão GzipEste formato é o mais utilizado para sua implementação com tar devido a sua rapidez e eficiência na extração de arquivos.

Esses arquivos terão a extensão tar.gz ou .tgz.

Compressão Bzip2Embora o Bzip2 seja mais lento do que o Gzip, ele oferece um melhor nível de compactação e sua extensão é .tar.bz2.
Compressão Lzip (LZMA)É um híbrido que nos permite ter a velocidade do Gzip junto com os níveis de compressão do Bzip2 mas seu uso não é frequente.

Alguns casos em que o uso de alcatrão é eficaz são

  • Distribuição de Software
  • Documentação de arquivo
  • Backups

Agora, quando baixamos um arquivo tar da rede, devemos ter ferramentas ideais que nos permitam gerenciá-lo e administrá-lo de forma simples, e que melhor forma de usar wget ou curl.

1. Como baixar e extrair arquivos usando o comando Wget Linux


Wget ou GNU Wget, é basicamente um pacote de software livre que nos permite gerenciar arquivos usando os protocolos HTTP, HTTPS, FTP e FTPS.

Com Wget temos uma série de vantagens como

  • Recuperar downloads com falha
  • Gerencia arquivos de vários idiomas graças a ser baseado em NLS
  • Suporta proxies HTTP e cookies
  • Permite ser executado em modo autônomo.

Neste primeiro exemplo, veremos como baixar e descompactar um arquivo rar.

Para isso vamos executar a seguinte linha:

 wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | tar -xz
Neste caso, faremos o download do utilitário de banco de dados Geolite.

PROLONGAR

Se desejarmos, podemos listar o conteúdo do arquivo baixado:

PROLONGAR

Vamos detalhar o que foi executado nesta linha:

-OUO parâmetro O indica o arquivo onde os dados devem ser gravados e, acrescentando o sinal -, dizemos para armazená-lo na saída padrão.
-xEste parâmetro nos permite ativar a extração de arquivo
-zSua função é compactar ou descompactar o arquivo selecionado.

Se quisermos extrair o conteúdo do arquivo baixado em um caminho diferente, será necessário adicionar o parâmetro -C da seguinte maneira:

 sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | sudo tar -xz -C (novo caminho)
Wget é uma ferramenta que nos permite executar várias ações, por exemplo, se quisermos fazer o download do arquivo antes de sua extração, iremos executar o seguinte:
 sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf GeoLite2-Country.tar.gz

PROLONGAR

Podemos ver que neste caso o arquivo foi baixado no formato tar.gz, mas não descompactado.

2. Como baixar e extrair arquivos usando Curl Linux


Este comando foi desenvolvido como uma linha de comando ou utilitário de script para transferir dados com segurança.
Curl suporta protocolos como HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP e muitos mais.

Para baixar um arquivo com o comando curl e proceder com sua descompactação imediata, executaremos o seguinte:

 sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | tar -xz

PROLONGAR

Usamos ls para listar que o arquivo foi descompactado.

Assim como no wget, é possível especificar um novo caminho onde o arquivo deve ser extraído, para isso podemos usar alguns dos seguintes comandos:

 sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz -C (Diretório) sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2-Country.tar.gz -C (Diretório )
Assim, entendemos como usar o tar junto com outros comandos para baixar e descompactar arquivos no Linux.

wave wave wave wave wave