Os melhores aceleradores de download de linha de comando para Linux


Ao trabalhar remotamente ou até mesmo localmente, muitas vezes você pode precisar obter conteúdo de uma fonte externa. Para obter esse conteúdo, especialmente quando você não tem outras opções, é recomendável usar ferramentas de linha de comando para realizar o trabalho.

Neste artigo, vamos revisar algumas das ferramentas mais usadas para baixar conteúdo por meio da linha de comando.

Wget

Vamos começar com uma das ferramentas mais populares chamada wget. É um utilitário de rede que pode ser usado para fazer download de conteúdo em HTTP , HTTPS e FTP . O Wget pode ser usado tanto em segundo plano como em primeiro plano, o que o torna útil se você precisa deixar um download em execução, mesmo quando você está 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 excluir, aceita entradas de URL de um arquivo e muitos outros. As opções para wget são realmente muito e é altamente recomendável revisar a página de ajuda da ferramenta simplesmente executando.

$ wget -h

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

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

Exemplo de download de URLs listados 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ê quiser usar o wget com o FTP para baixar um único arquivo.

$ wget ftp://user:[email protected]:/path-to-file/file.txt

Um exemplo mais útil disso seria usar o modo de fundo e recursivo para que você possa obter todos os arquivos e pastas dentro de um diretório.

$ wget -br ftp://user:[email protected]:/path-for-download/

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

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

Ondulação

Um curl é uma ferramenta que pode ser usada para transferir dados de ou para um servidor. Suporta vários protocolos. De acordo com a página man, os seguintes protocolos são suportados: DICT, ARQUIVO, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP , SMTPS, TELNET e TFTP.

Como você pode imaginar, você pode fazer muito com isso. Como você provavelmente descobriu, o curl suporta proxies, autenticação de usuários, upload/download de FTP, currículo de transferência de arquivos e muitos mais.

Baixe 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 exemplos de curvas mais úteis 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

Aria2

Aria é outra ferramenta de download multiprotocolo. A Aria suporta HTTP/HTTPS, FTP/SFTP, BitTorrent e Metalink. Algumas das características que o tornam diferente em comparação com os outros é que ele suporta o download de arquivos de vários locais ao mesmo tempo, links magnéticos e é um cliente BitTorrent completo.

Como um cliente BitTorrent, ele suporta DHT, PEX, criptografia, Magnet URI, web semeadura, downloads seletivos e descoberta de peer local.

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

Baixe um arquivo torrent:

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

Faça o download usando URLs listadas em um arquivo de texto:

$ aria2c -i downloadurls.txt

Retomar o download incompleto:

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

Download do 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 é Axel, tenta melhorar o processo de download usando várias conexões para um arquivo. Ele pode usar vários locais de download para um download. De acordo com os desenvolvedores, Axel pode aumentar a velocidade de download de seus downloads em 60% e suporta protocolos: HTTP/HTTPS, FTP e FTPS.

Analisamos o Axel em um artigo separado, que você pode encontrar aqui: Como usar o Axel como acelerador de download para acelerar downloads de FTP e HTTP no Linux.

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

Para realizar um download simples com 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 a 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 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ê quiser instalar o Axel no seu sistema Linux, use o apropriado dos comandos abaixo:

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

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