Linux: Como baixar um arquivo de uma URL no terminal

Para baixar um arquivo de uma URL no terminal Linux, as duas ferramentas mais comuns são o wget e o curl . Para um download simples com o nome do arquivo do servidor, use ` wget` wget "URL". Com o curl, use curl -L -O "URL"`curl -r` para que o curl siga os redirecionamentos HTTP e salve o nome do arquivo remoto em vez de imprimi-lo no terminal.

Comandos rápidos para baixar um URL

TarefaComando
Baixar com Wgetwget "https://example.com/archive.tar.gz"
Baixar com curlcurl -L -O "https://example.com/archive.tar.gz"
Escolha um nome de arquivo com o Wget.wget -O archive.tar.gz "URL"
Escolha um nome de arquivo com curlcurl -L -o archive.tar.gz "URL"
Retomar com Wgetwget -c "URL"
Retomar com curlcurl -L -C - -o archive.tar.gz "URL"

Verifique se o Wget ou o curl estão instalados.

Muitas distribuições Linux já incluem uma ou ambas as ferramentas. Verifique antes de instalar qualquer coisa:

command -v wget
command -v curl

Se um comando imprimir um caminho como /usr/bin/wget, ele está disponível. Caso contrário, instale a ferramenta com o gerenciador de pacotes da sua distribuição:

# Ubuntu or Debian
sudo apt install wget curl

# Fedora
sudo dnf install wget curl

# Arch Linux
sudo pacman -S wget curl

# openSUSE
sudo zypper install wget curl

Baixe um arquivo com o Wget.

O Wget é conveniente quando o objetivo é simplesmente baixar arquivos. Sua sintaxe básica é wget [options] URL, conforme documentado no manual oficial do GNU Wget .

wget "https://example.com/archive.tar.gz"

Por padrão, o Wget salva o download no diretório onde você executou o comando, usando um nome de arquivo derivado da URL.

Terminal Linux executando wget para baixar archive.tar.gz de uma URL
Um download básico com o Wget salva o arquivo no diretório atual do terminal.

Salvar em outro diretório ou nome de arquivo

Para manter o nome do arquivo remoto, mas colocá-lo na pasta Downloads, use a opção de prefixo de diretório do Wget:

wget -P "$HOME/Downloads" "https://example.com/archive.tar.gz"

Para escolher explicitamente o nome do arquivo de saída, use letras maiúsculas -O:

wget -O "$HOME/Downloads/archive.tar.gz" "https://example.com/archive.tar.gz"

Tenha cuidado -Oao fornecer várias URLs: o Wget as trata como um único fluxo de saída, portanto, vários downloads podem ser gravados no mesmo arquivo de saída. A referência de opções de download do GNU explica esse comportamento.

Terminal Linux usando wget -O para salvar um download de um URL no diretório Downloads
Essa -Oopção atribui um caminho local e um nome de arquivo explícitos ao conteúdo baixado.

Retomar um download Wget interrompido

Se um download anterior foi interrompido no meio e o servidor suporta a retomada, execute:

wget -c "https://example.com/large-file.iso"

A opção do Wget -cde continuar a partir de um arquivo parcial existente, quando possível. Ela serve para retomar um download iniciado por uma execução anterior do Wget ou por outro programa, e não apenas para tentar novamente uma conexão que falhou durante a execução atual.

Baixar vários URLs de um arquivo de texto

Crie um arquivo de texto simples com uma URL por linha, por exemplo urls.txt, e então use:

wget -i urls.txt

A documentação do Wget sobre o comando `input-file` confirma que ele -ilê URLs de um arquivo.

Baixe um arquivo com curl

O curl grava os dados de resposta na saída padrão, a menos que você especifique para salvá-los em um arquivo. O formato de download prático é:

curl -L -O "https://example.com/archive.tar.gz"

-Lsegue redirecionamentos HTTP, enquanto a opção em maiúsculas -Osalva o arquivo usando o nome da URL. Essas opções estão documentadas na página de manual oficial do curl .

Terminal Linux executando curl -L -O para salvar archive.tar.gz a partir de uma URL
Com o curl, -Lsegue os redirecionamentos e -Osalva o nome do arquivo da URL.

Escolha o caminho de saída do curl

Use letras minúsculas -oquando quiser escolher o nome do arquivo local manualmente:

curl -L -o "$HOME/Downloads/archive.tar.gz" "https://example.com/archive.tar.gz"

Isso geralmente é mais claro do que o redirecionamento pelo shell, porque o curl gerencia diretamente o arquivo de saída.

Retomar um download curl

Para downloads interrompidos, -C -instrui o curl a determinar o deslocamento de retomada a partir do arquivo local:

curl -L -C - -o archive.tar.gz "https://example.com/archive.tar.gz"

O suporte para retomada de execução ainda depende do protocolo e do servidor. Não combine o comando `curl` --remove-on-errorcom -C`--help`; a documentação atual do `curl` indica que essas opções são incompatíveis.

Terminal Linux retomando um download parcial com curl -L -C - e -o
A -C -opção instrui o curl a retomar a partir do arquivo parcial existente.

Algumas dicas de segurança para downloads no terminal

  • Coloque URLs entre aspas quando elas contiverem caracteres como &vírgulas ?, *colchetes ou chaves para que o shell não as interprete.
  • Dê preferência ao HTTPS e não ignore rotineiramente as verificações de certificado com curl -kou Wget --no-check-certificate.
  • Verifique os checksums quando o editor fornecer um hash SHA-256 ou similar para instaladores grandes, imagens ISO ou arquivos compactados.
  • Evite inserir senhas ou segredos de longa duração diretamente em URLs ; as linhas de comando podem ser armazenadas no histórico do shell e podem ficar visíveis para outros processos ou usuários.

Para downloads pontuais, o Wget costuma ser o comando mais curto. O curl é especialmente útil quando você também precisa lidar com redirecionamentos, cabeçalhos personalizados, autenticação, APIs ou outros controles HTTP. Para downloads comuns no terminal Linux, qualquer uma das ferramentas é confiável, desde que você use as opções corretas de saída e retomada.

Deixar um comentário

Como instalar o Linux Mint Debian Edition 5 “Elsie” a partir de um pendrive USB

Como instalar o Linux Mint Debian Edition 5 “Elsie” a partir de um pendrive USB

Baixe e verifique a ISO arquivada do LMDE 5, crie um USB inicializável e escolha as configurações de instalação segura. O Elsie chegou ao fim de seu suporte; veja a versão atual do LMDE.

Como instalar o Wireshark no Linux: Ubuntu, Fedora, Arch e outras distribuições

Como instalar o Wireshark no Linux: Ubuntu, Fedora, Arch e outras distribuições

Instale o Wireshark no Ubuntu, Debian, Fedora, Arch ou openSUSE com os comandos de pacote atuais e, em seguida, configure a captura de pacotes em tempo real com segurança.

Como jogar Don't Starve Together no Linux

Como jogar Don't Starve Together no Linux

Instale a versão Linux de Don't Starve Together pelo Steam, crie um mundo ou junte-se a amigos seguindo estes passos de configuração e resolução de problemas.

Como jogar Squad no Linux com o Steam Proton

Como jogar Squad no Linux com o Steam Proton

Configure o Squad no Linux com o Steam Play e o Proton, instale o jogo, escolha uma ferramenta de compatibilidade e resolva problemas com o sistema anti-cheat.

Como criar uma unidade USB inicializável do Windows 11 no Linux

Como criar uma unidade USB inicializável do Windows 11 no Linux

Crie um pendrive de instalação do Windows 11 no Linux com o Ventoy: obtenha a ISO oficial, instale o Ventoy com segurança, copie a imagem e inicialize o computador de destino.

Como jogar DiRT Rally no Linux: Configuração do Steam e correções do Proton

Como jogar DiRT Rally no Linux: Configuração do Steam e correções do Proton

Aprenda a jogar DiRT Rally no Linux se você já o possui no Steam: instale a versão nativa, execute-o e use o Proton apenas como alternativa.

Como instalar o Devuan Linux a partir de um USB inicializável

Como instalar o Devuan Linux a partir de um USB inicializável

Instale o Devuan Excalibur a partir da ISO Live para desktop. Verifique o download, crie um USB inicializável, proteja as partições existentes e finalize a instalação com o Refracta Installer.

Como jogar It Takes Two no Linux com o Steam Proton

Como jogar It Takes Two no Linux com o Steam Proton

Aprenda como jogar It Takes Two no Linux com o Steam Proton, instale a versão Steam, habilite a compatibilidade, configure o modo cooperativo e solucione problemas de inicialização.

Como jogar Slay the Spire no Linux: Instale e inicie o jogo com o Steam.

Como jogar Slay the Spire no Linux: Instale e inicie o jogo com o Steam.

Instale o Steam no Linux, obtenha a versão nativa do Slay the Spire para Linux na sua Biblioteca e execute-o. Inclui instruções práticas para problemas comuns de inicialização.

Como jogar The Forest no Linux com o Steam Proton

Como jogar The Forest no Linux com o Steam Proton

Instale o Steam no Linux, habilite o Steam Play e use o Proton para baixar e executar The Forest, com uma configuração de compatibilidade específica para cada jogo, caso ele não inicie.