Início
» LINUX
»
Linux: Como baixar um arquivo de uma URL no terminal
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
Tarefa
Comando
Baixar com Wget
wget "https://example.com/archive.tar.gz"
Baixar com curl
curl -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 curl
curl -L -o archive.tar.gz "URL"
Retomar com Wget
wget -c "URL"
Retomar com curl
curl -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:
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.
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:
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.
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:
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 .
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:
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.
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.