2 maneiras de baixar arquivos pelo terminal Linux

13 de outubro de 2020

Se você está preso ao terminal Linux, digamos em um servidor, como você baixa um arquivo do terminal?

Não há comando de download no Linux, mas existem alguns comandos do Linux para baixar o arquivo.

Neste truque do terminal, você aprenderá duas maneiras de baixar arquivos usando a linha de comando no Linux.

Estou usando o Ubuntu aqui, mas além da instalação, o restante dos comandos são igualmente válidos para todas as outras distribuições do Linux.

Baixe arquivos do terminal Linux usando o comando wget

Baixar arquivos do terminal Linux

wget é talvez o gerenciador de download de linha de comando mais usado para sistemas semelhantes ao Linux e UNIX. Você pode baixar um único arquivo, vários arquivos, diretório inteiro ou até mesmo um site inteiro usando wget.

O wget não é interativo e pode funcionar facilmente em segundo plano. Isso significa que você pode usá-lo facilmente em scripts ou até mesmo construir ferramentas como uGet download manager.

Vamos ver como usar o wget para baixar o arquivo do terminal.

Instalando o wget

A maioria das distribuições Linux vem com o wget pré-instalado. Ele também está disponível no repositório da maioria das distribuições e você pode instalá-lo facilmente usando o gerenciador de pacotes da sua distribuição.

Na distribuição baseada em Ubuntu e Debian, você pode usar o comando gerenciador de pacotes apt:

Comandos para usar no terminal

sudo apt install wget

Baixe um arquivo ou página da web usando wget

Você só precisa fornecer o URL do arquivo ou página da web. Ele baixará o arquivo com seu nome original no diretório em que você está.

Comandos para usar no terminal

wget URL

Baixar arquivo no terminal Linux usando Wget

Para baixar vários arquivos, você terá que salvar seus URLs em um arquivo de texto e fornecer esse arquivo de texto como entrada para wget assim:

Comandos para usar no terminal

wget -i arquivos_para_baixar.txt

Baixe arquivos com um nome diferente usando wget

Você notará que uma página da web quase sempre é salva como index.html com wget. Será uma boa ideia fornecer um nome personalizado ao arquivo baixado.

Você pode usar a opção -O (O maiúsculo) para fornecer o nome do arquivo de saída durante o download.

Comandos para usar no terminal

wget -O nome_do_arquivo URL

Especifique o nome do arquivo ao baixar o arquivo usando o comando wget Linux

Baixar uma pasta usando o wget

Suponha que você esteja navegando em um servidor FTP e precise baixar um diretório inteiro, você pode usar a opção recursiva

Comandos para usar no terminal

wget -r ftp://endereco-do-servidor.com/diretorio

Baixe um site inteiro usando wget

Sim, você pode fazer isso. Você pode espelhar um site inteiro com o wget. Ao baixar um site inteiro, quero dizer toda a estrutura do site voltado para o público.

Embora você possa usar a opção de espelho -m diretamente, será uma boa ideia adicionar:

  • -convert-links: os links são convertidos de forma que os links internos sejam direcionados para o recurso baixado em vez da web
  • -page-requisites: baixa coisas adicionais como folhas de estilo para que as páginas tenham uma aparência melhor offline

Comandos para usar no terminal

wget -m --convert-links --page-requisites endereco-do-site

Baixe o site inteiro usando o Wget

Dica extra: Resumo de downloads incompletos

Se você abortou o download pressionando C por alguns motivos, poderá retomar o download anterior com a opção -c.

Comandos para usar no terminal

wget -c

Baixar arquivos da linha de comando do Linux usando curl

Como o wget, curl também é um dos comandos mais populares para baixar arquivos no terminal Linux. Existem tantas maneiras de usar curl extensivamente, mas vou me concentrar apenas no download simples aqui.

Instalando curl

Embora curl não venha pré-instalado, ele está disponível nos repositórios oficiais da maioria das distribuições. Você pode usar o gerenciador de pacotes de sua distribuição para instalá-lo.

Para instalar o curl no Ubuntu e outras distribuições baseadas no Debian, use o seguinte comando:

Comandos para usar no terminal

sudo apt install curl

Baixar arquivos ou página da web usando curl

Se você usar curl sem nenhuma opção com um URL, ele lerá o arquivo e o imprimirá na tela do terminal.

Para baixar um arquivo usando o comando curl no terminal Linux, você terá que usar a opção -O (O maiúsculo):

Comandos para usar no terminal

curl -O URL

Baixar arquivos no Linux usando Curl

É mais simples baixar vários arquivos no Linux com curl. Você só precisa especificar vários URLs:

Comandos para usar no terminal

curl -O URL1 URL2 URL3

Lembre-se de que curl não é tão simples quanto wget. Enquanto o wget salva páginas da web como index.html, curl reclamará de arquivo remoto não ter um nome para páginas da web. Você terá que salvá-lo com um nome personalizado, conforme descrito na próxima seção.

Baixar arquivos com um nome diferente

Pode ser confuso, mas para fornecer um nome personalizado para o arquivo baixado (em vez do nome da fonte original), você terá que usar a opção -o (O minúsculo):

Comandos para usar no terminal

curl -o nome_do_arquivo URL

Baixar arquivos na linha de comando do Linux usando curl

Às vezes, curl não baixava apenas o arquivo como você esperava. Você terá que usar a opção -L (para localização) para fazer o download corretamente. Isso ocorre porque algumas vezes os links redirecionam para algum outro link e com a opção -L segue o link final.

Pause e retome o download com curl

Como o wget, você também pode retomar um download pausado usando curl com a opção -c:

Comandos para usar no terminal

curl -c URL

Conclusão

Como sempre, existem várias maneiras de fazer a mesma coisa no Linux. Baixar arquivos do terminal não é diferente.

wget e curl são apenas dois dos comandos mais populares para baixar arquivos no Linux. Existem outras ferramentas de linha de comando. Navegadores da web baseados em terminal como elinks, w3m etc também podem ser usados para baixar arquivos na linha de comando.

Pessoalmente, para um download simples, prefiro usar wget em vez de curl. É mais simples e menos confuso porque você pode ter dificuldade em descobrir por que o curl não conseguiu baixar um arquivo no formato esperado.

Seus comentários e sugestões são bem-vindos.

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Abhishek Prakash e publicado no site itsfoss.com. Traduzido pela rtland.team

2 Ways to Download Files From Linux Terminal

Propaganda
Blog Comments powered by Disqus.