<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Bruno</title>
    <description>The latest articles on DEV Community by Bruno (@bsouza).</description>
    <link>https://dev.to/bsouza</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3034647%2Fc2063df3-1f79-41ba-a84f-69ed861e1350.png</url>
      <title>DEV Community: Bruno</title>
      <link>https://dev.to/bsouza</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bsouza"/>
    <language>en</language>
    <item>
      <title>Utilizando o wget no Linux</title>
      <dc:creator>Bruno</dc:creator>
      <pubDate>Wed, 07 May 2025 20:07:49 +0000</pubDate>
      <link>https://dev.to/bsouza/utilizando-o-wget-no-linux-4ec7</link>
      <guid>https://dev.to/bsouza/utilizando-o-wget-no-linux-4ec7</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introdução.&lt;/strong&gt;&lt;br&gt;
O comando &lt;strong&gt;wget&lt;/strong&gt; é 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.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;As principais características do wget são:&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Veja abaixo as opções mais usadas do comando wget:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O &lt;strong&gt;wget&lt;/strong&gt; sem parâmetros, apenas baixa o arquivo:&lt;br&gt;
&lt;code&gt;wget https://exemplo.com/arquivo.zip&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Utilize &lt;strong&gt;wget -O&lt;/strong&gt; para baixar um arquivo e salvar com um nome diferente:&lt;br&gt;
&lt;code&gt;wget -O novo_nome.zip https://exemplo.com/arquivo.zip&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Com &lt;strong&gt;wget -c&lt;/strong&gt;, você continua um download interrompido: &lt;br&gt;
&lt;code&gt;wget -c https://exemplo.com/arquivo.zip&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Utilize &lt;strong&gt;wget -r&lt;/strong&gt; para fazer download recursivo (por exemplo, de um site inteiro):&lt;br&gt;
&lt;code&gt;wget -r https://exemplo.com/&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Utilize o parâmetro &lt;strong&gt;--limit-rate=&lt;/strong&gt; para limitar a taxa de download:&lt;br&gt;
&lt;code&gt;wget --limit-rate=200k https://exemplo.com/arquivo.zip&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Utilize &lt;strong&gt;wget -P&lt;/strong&gt; para definir um diretório de destino para salvar os arquivos:&lt;br&gt;
&lt;code&gt;wget -P /tmp/ https://exemplo.com/arquivo.zip&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Modo &lt;strong&gt;silencioso&lt;/strong&gt;. Não apresenta mensagens no terminal:&lt;br&gt;
&lt;code&gt;wget -q https://exemplo.com/arquivo.zip&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Modo menos &lt;strong&gt;silencioso&lt;/strong&gt;... mostra no terminal apenas o essencial:&lt;br&gt;
&lt;code&gt;wget -nv https://exemplo.com/arquivo.zip&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Se for necessário utilizar &lt;strong&gt;usuário&lt;/strong&gt; e &lt;strong&gt;senha&lt;/strong&gt;:&lt;br&gt;
&lt;code&gt;wget --user=username --password=password https://exemplo.com/arquivo.zip&lt;/code&gt;&lt;/p&gt;

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

&lt;p&gt;Ignora a validação do certificado SSL (útil para certificados autoassinados):&lt;br&gt;
&lt;code&gt;wget --no-check-certificate https://exemplo.com&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Baixa múltiplos arquivos. As URLs dos arquivos devem estar listadas em um arquivo de texto:&lt;br&gt;
&lt;code&gt;wget -i urls.txt&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Colocando o parâmetro &lt;strong&gt;--no-clobber&lt;/strong&gt;, o wget não substitui os arquivos já existentes:&lt;br&gt;
&lt;code&gt;wget --no-clobber -i urls.txt&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Utilize o parâmetro &lt;strong&gt;--wait&lt;/strong&gt; para definir um tempo em segundos entre cada download (se for mais de um arquivo):&lt;br&gt;
&lt;code&gt;wget --wait=20 -i urls.txt&lt;/code&gt;&lt;/p&gt;

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

&lt;p&gt;Para mais informações, veja o manual do wget com: &lt;code&gt;man wget&lt;/code&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>beginners</category>
      <category>wget</category>
    </item>
  </channel>
</rss>
