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.
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.
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:
sudo apt install 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á.
wget URL
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:
wget -i arquivos_para_baixar.txt
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.
wget -O nome_do_arquivo URL
Suponha que você esteja navegando em um servidor FTP e precise baixar um diretório inteiro, você pode usar a opção recursiva
wget -r ftp://endereco-do-servidor.com/diretorio
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 offlinewget -m --convert-links --page-requisites endereco-do-site
Se você abortou o download pressionando C
por alguns motivos, poderá retomar o download anterior com a opção -c
.
wget -c
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.
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:
sudo apt install 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):
curl -O URL
É mais simples baixar vários arquivos no Linux com curl. Você só precisa especificar vários URLs:
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.
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):
curl -o nome_do_arquivo URL
À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.
Como o wget, você também pode retomar um download pausado usando curl com a opção -c
:
curl -c URL
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.
Mostrando detalhes da CPU no terminal Linux com CPUFetch
Melhores temas para Arch Linux, Antergos, Apricity OS e Manjaro
Como atualizar para o Ubuntu 20.04 a partir do Ubuntu 18.04 e 19.10
Os 11 principais visualizadores de imagens para Ubuntu e outros Linux
Usando Yarn no Ubuntu e outras distribuições Linux
7 distros Linux a serem esperadas em 2021
2 maneiras de baixar arquivos pelo terminal Linux
Como deixar tudo no modo escuro no LibreOffice
6 coisas essenciais para fazer após a instalação do Manjaro Linux
27 projetos super legais com Raspberry Pi Zero W para entusiastas do "faça você mesmo"
Aqui está porque a Universidade de Minnesota provavelmente será banida de contribuir para o código do kernel do Linux
O instalador guiado do Arch é um passo na direção certa
Como excluir partições no Linux [Guia para iniciantes]
Blanket: Aplicativo de ruído ambiente com uma variedade de sons para permanecer focado
O Ubuntu 21.04 será lançando esta semana! Dê uma olhada nos novos recursos
Siga-nos nas redes sociais