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 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/