Melhores Aceleradores de Download de Linha de Comando para Linux

Quando estiver trabalhando remotamente ou mesmo localmente, muitas vezes você pode precisar obter conteúdo de uma fonte externa. Para obter tal conteúdo, especialmente quando não há outras opções, você vai querer usar ferramentas de linha de comando para realizar o trabalho.

Neste artigo, vamos revisar algumas das ferramentas mais amplamente utilizadas para baixar conteúdo via linha de comando.

Leia também: 9 dos gerenciadores de downloads GUI mais populares para Linux

Wget

Vamos começar com uma das ferramentas mais populares chamada wget. É uma utilidade de rede que pode ser usada para baixar conteúdo via HTTP, HTTPS e FTP. Wget pode ser usado tanto em segundo plano quanto em primeiro plano, o que o torna útil se você precisar deixar um download em execução, mesmo quando estiver desconectado.Esta ferramenta vem com muitas opções, que permitem fazer downloads autenticados, downloads recursivos com limites de nível, aceita expressões regulares para URLs, permite exclusões, aceita entradas de URL de um arquivo e muitos outros. As opções para wget são realmente muitas e é altamente recomendável revisar a página de ajuda da ferramenta simplesmente executando.Alguns exemplos úteis de comando wget são:

Esta ferramenta vem com muitas opções, que permitem que você faça downloads autenticados, downloads recursivos com limites de nível, aceita expressões regulares para URLs, permite exclusões, aceita entradas de URL de um arquivo e muitos outros. As opções para wget são realmente muitas e é altamente recomendado revisar a página de ajuda da ferramenta simplesmente executando.

$ wget -h
Alguns exemplos úteis do comando wget são:

O exemplo mais básico de download do wget é:

$ wget https://wordpress.org/latest.zip

Exemplo de download de URLs listadas em um arquivo. Primeiro, aqui está a lista do nosso arquivo:

$ cat list.txt

https://wordpress.org/latest.zip
https://downloads.joomla.org/cms/joomla3/3-8-5/Joomla_3-9-4-Stable-Full_Package.zip
https://ftp.drupal.org/files/projects/drupal-8.4.5.zip

Então você pode executar o download com:

$ wget -i list.txt

Para executar um download em segundo plano, você pode usar:

$ wget -b https://wordpress.org/latest.zip

Se você deseja usar wget com FTP para baixar um único arquivo.

$ wget ftp://user:password@host:/path-to-file/file.txt

A more useful example of this would be to use background and recursive mode so you can obtain all files and folders within a directory.

$ wget -br ftp://user:password@ftp-host:/path-for-download/

Wget está pré-instalado em muitas das distribuições Linux modernas, mas se precisar instalá-lo, você pode usar:

$ sudo apt install wget    # Debian/Ubuntu like distros
# yum install wget         # CentOS/RHEL
# dnf install wget         # Fedora

Curl

A curl is a tool that can be used to transfer data from or to a server. It supports multiple protocols. According to its man page, the following protocols are supported DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, and TFTP.

Como você pode imaginar, você pode fazer muitas coisas com eles. Como você provavelmente descobriu, curl suporta proxies, autenticação de usuário, upload/download FTP, retomada de transferência de arquivo e muitos outros.

Aqui estão alguns exemplos de uso do curl:

Baixar um arquivo:

$ curl -O https://wordpress.org/latest.zip
<./pre>
Download a file to output file by your choice:
$ curl -o wordpress.zip https://wordpress.org/latest.zip

Para retomar um download interrompido, você pode usar:

$ curl -C - O https://wordpress.org/latest.zip

Você pode conferir mais exemplos úteis do curl aqui: 15 Dicas sobre como usar o curl no Linux.

Para instalar o curl, você pode usar:

$ sudo apt install curl    # Debian/Ubuntu
# yum install curl         # CentOS/RHEL
# dnf install curl         # Fedora

O Aria2

Aria é outra ferramenta de download multi-protocolo. O Aria suporta HTTP/HTTPS, FTP/SFTP, BitTorrent e Metalink. Algumas das características que o diferenciam dos outros são que ele suporta o download de arquivos de múltiplos locais ao mesmo tempo, links magnet e é um cliente BitTorrent completo.

Como cliente BitTorrent, ele suporta DHT, PEX, criptografia, URI Magnet, semeadura web, downloads seletivos e descoberta de pares locais.

Sinta-se à vontade para revisar o artigo do gerenciador de downloads Aria2 para um uso mais detalhado. Abaixo você pode ver alguns exemplos básicos de uso do aria2

Aqui estão alguns exemplos de uso do Aria2

:
Baixar um arquivo torrent:

$ aria2c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent

Baixar, usando URLs listadas em um arquivo de texto:

$ aria2c -i downloadurls.txt

Retomar um download incompleto:

$ aria2c -c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent

Baixar de um site protegido por senha:

$ aria2c --http-user=xxx --http-password=xxx https://protectedwebsite.com/file

Para instalar o Aria2, você pode usar os seguintes comandos:

$ sudo apt install aria2      # Debian/Ubuntu
# yum install aria2           # CentOS/RHEL
# dnf install aria2           # Fedora

Axel

O quarto utilitário de download em nossa lista é o Axel, que tenta melhorar o processo de download usando múltiplas conexões para um único arquivo. Ele pode usar múltiplos locais de download para um único download. De acordo com os desenvolvedores, o Axel pode aumentar a velocidade de download dos seus downloads em 60% e suporta os protocolos: HTTP/HTTPS, FTP e FTPS.

Nós revisamos o Axel em um artigo separado, que você pode encontrar aqui: Como usar o Axel como acelerador de download para aumentar a velocidade de downloads FTP e HTTP no Linux.

No artigo acima, você pode conferir algumas comparações de tempo de download entre wget, download HTTP, e Axel.

Aqui estão alguns exemplos de uso do Axel:

Para realizar um download simples com o Axel, você pode usar o seguinte comando:

$ axel https://wordpress.org/latest.zip

Você pode definir a velocidade máxima de download com a opção correspondente --max-speed ou opção curta -s. O valor é definido em bytes por segundo:

$ axel --max-speed=512000 https://wordpress.org/latest.zip

Para salvar o arquivo com um nome diferente, você pode usar a opção -o para especificar o nome do arquivo:

$ axel -o wordpress.zip https://wordpress.org/latest.zip

Se você deseja instalar o Axel no seu sistema Linux, use o comando apropriado da lista abaixo:

$ sudo apt install axel                                  # Ubuntu/Debian
# yum install epel release && yum install axel   # CentOS/RHEL
# dnf install axel                                       # Fedora
Conclusão

Esta foi a nossa lista de alguns dos utilitários de download mais amplamente utilizados no Linux. Quais você usa? Por que prefere esses? Compartilhe sua opinião na seção de comentários abaixo.

Source:
https://www.tecmint.com/commandline-download-accelerators-for-linux/