DEV Community

Cover image for Utilizando o wget no Linux
Bruno
Bruno

Posted on • Edited on

Utilizando o wget no Linux

Introdução.
O comando wget é uma ferramenta de linha de comando usada para baixar arquivos da internet via HTTP, HTTPS ou FTP. Ele é muito útil para automatizar downloads ou para baixar arquivos em servidores sem interface gráfica.

As principais características do wget são:

  • Funciona diretamente no terminal.
  • Pode baixar arquivos de uma URL específica.
  • Suporta downloads recursivos, ou seja, pode baixar páginas e todos os arquivos relacionados.
  • Permite retomar downloads interrompidos com a opção -c.
  • Ideal para scripts automáticos de atualização ou backup.

Veja abaixo as opções mais usadas do comando wget:

O wget sem parâmetros, apenas baixa o arquivo:
wget https://exemplo.com/arquivo.zip

Utilize wget -O para baixar um arquivo e salvar com um nome diferente:
wget -O novo_nome.zip https://exemplo.com/arquivo.zip

Com wget -c, você continua um download interrompido:
wget -c https://exemplo.com/arquivo.zip

Utilize wget -r para fazer download recursivo (por exemplo, de um site inteiro):
wget -r https://exemplo.com/

Utilize o parâmetro --limit-rate= para limitar a taxa de download:
wget --limit-rate=200k https://exemplo.com/arquivo.zip

Utilize wget -P para definir um diretório de destino para salvar os arquivos:
wget -P /tmp/ https://exemplo.com/arquivo.zip

Modo silencioso. Não apresenta mensagens no terminal:
wget -q https://exemplo.com/arquivo.zip

Modo menos silencioso... mostra no terminal apenas o essencial:
wget -nv https://exemplo.com/arquivo.zip

Se for necessário utilizar usuário e senha:
wget --user=username --password=password https://exemplo.com/arquivo.zip

Cria uma cópia espelhada de um site, preservando links e baixando recursos estáticos:
wget --mirror -p --convert-links -P ./local https://example.com

Ignora a validação do certificado SSL (útil para certificados autoassinados):
wget --no-check-certificate https://exemplo.com

Baixa múltiplos arquivos. As URLs dos arquivos devem estar listadas em um arquivo de texto:
wget -i urls.txt

Colocando o parâmetro --no-clobber, o wget não substitui os arquivos já existentes:
wget --no-clobber -i urls.txt

Utilize o parâmetro --wait para definir um tempo em segundos entre cada download (se for mais de um arquivo):
wget --wait=20 -i urls.txt

Checa se os arquivos existem sem baixá-los (útil para validação do link):
wget --spider -r https://exemplo.com

Para mais informações, veja o manual do wget com: man wget

Top comments (0)