Pesquisa de site

Melhores aceleradores de download de linha de comando para Linux


Ao trabalhar remotamente ou 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, você vai querer usar ferramentas de linha de comando para realizar o trabalho.

Neste artigo, revisaremos algumas das ferramentas mais utilizadas para baixar conteúdo por meio da linha de comando.

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

Wget

Começaremos com uma das ferramentas mais populares chamada wget. É um utilitário de rede que pode ser usado para baixar conteúdo por 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 diversas 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 muitas e é altamente recomendável revisar a página de ajuda da ferramenta simplesmente executando.

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

O exemplo de download mais básico do 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 wget com FTP para baixar um único arquivo.

wget ftp://user:password@host:/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: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

Ondulação

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

Como você pode imaginar, você pode fazer muito com eles. Como você provavelmente já percebeu, curl suporta proxies, autenticação de usuário, upload/download de FTP, retomada de transferência de arquivos e muito mais.

Aqui estão alguns exemplos de uso de curl:

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 verificar exemplos de curl mais úteis aqui: 15 dicas sobre como usar curl no Linux.

Para instalar curl, você pode usar:

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

Ária2

Aria é outra ferramenta de download multiprotocolo. Aria suporta HTTP/HTTPS, FTP/SFTP BitTorrent e Metalink. Alguns dos recursos que o tornam diferente de outros são que ele suporta o download de arquivos de vários locais ao mesmo tempo, links magnéticos e é um cliente BitTorrent completo.

Como cliente BitTorrent, ele suporta DHT, PEX, criptografia, Magnet URI, propagação na web, downloads seletivos e descoberta de pares locais.

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

Aqui estão alguns exemplos de uso do Aria2

:
Baixe um arquivo torrent:

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

Baixe, usando URLs listados em um arquivo de texto:

aria2c -i downloadurls.txt

Retomar download incompleto:

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

Baixe 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 é o Axel, que tenta melhorar o processo de download usando múltiplas conexões para um arquivo. Ele pode usar vários locais de download para um download. Segundo os desenvolvedores, Axel pode aumentar a velocidade de download dos 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 conferir algumas comparações de tempo de download entrewget, download HTTP e Axel.

Aqui estão alguns exemplos de uso do 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 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 em 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
Conclusão

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