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.