wget
comando é prova. Lançado pela primeira vez em 1996, este aplicativo ainda é um dos melhores gerenciadores de downloads do planeta. Quer você queira baixar um único arquivo, uma pasta inteira ou espelhar um site inteiro, o wget permite que você faça isso com apenas alguns toques no teclado.
É claro que há um motivo pelo qual nem todo mundo usa o wget: ele é um aplicativo de linha de comando e, como tal, leva um pouco de tempo para os iniciantes aprenderem. Aqui estão os princípios básicos, para que você possa começar.
Como instalar o wget
Antes de poder usar o wget, você precisa instalá-lo. Como fazer isso varia dependendo do seu computador:
- A maioria (se não todas) as distribuições do Linux vêm com o wget por padrão. Então, os usuários do Linux não precisam fazer nada!
-
Os sistemas macOS não vêm com o wget, mas você pode instalar ferramentas de linha de comando usando o Homebrew. Depois de configurar o Homebrew, basta executar
brew install wget
no terminal.
- Os usuários do Windows não têm acesso fácil ao wget no prompt de comando tradicional, embora o Cygwin forneça o wget e outros utilitários GNU, e o shell Bash do Ubuntu do Windows 10 também vem com o wget.
Depois de instalar o wget, você pode começar a usá-lo imediatamente na linha de comando. Vamos baixar alguns arquivos!
Baixe um único arquivo
Vamos começar com algo simples. Copie o URL de um arquivo que você deseja baixar no seu navegador.
wget
seguido pelo URL colado. O arquivo será transferido e você verá o progresso em tempo real.
cd
para uma pasta diferente, se você quiser armazená-la em outro lugar. Se você não tiver certeza do que isso significa, confira nosso guia para gerenciar arquivos na linha de comando. O artigo menciona o Linux, mas os conceitos são os mesmos em sistemas macOS e em sistemas Windows que executam o Bash.
Continuar um download incompleto
Se, por qualquer motivo, você interrompeu um download antes que ele pudesse terminar, não se preocupe: o wget pode continuar de onde parou. Apenas use este comando:
wget -c file
-c
que é uma "opção" no jargão da linha de comando. Essa opção específica informa que você gostaria de continuar com um download existente.
Espelhar um site inteiro
Se você quiser baixar um site inteiro, o wget pode fazer o trabalho.
wget -m https://example.com
-
--convert-links
altera os links dentro de cada página baixada para que eles apontem uns para os outros, não para a web.
-
--page-requisites
faz o download de coisas como folhas de estilo, para que as páginas pareçam corretas off-line.
-
--no-parent
impede o download de sites pai. Então, se você quiser fazer o download de https://example.com/subexample, não terá a página principal.
Combine essas opções a gosto e você terá uma cópia de qualquer site que possa navegar em seu computador.
Observe que espelhar um site inteiro na Internet moderna ocupará uma quantidade enorme de espaço, portanto, limite-o a sites pequenos, a menos que você tenha armazenamento quase ilimitado.
Baixe um diretório inteiro
Se você estiver navegando em um servidor FTP e encontrar uma pasta inteira que deseja baixar, basta executar:
wget -r ftp://example.com/folder
o
r
neste caso, diz ao wget que você quer um download recursivo. Você também pode incluir
--noparent
se você quiser evitar o download de pastas e arquivos acima do nível atual.
Baixe uma lista de arquivos de uma só vez
Se você não encontrar uma pasta inteira dos downloads desejados, o wget ainda poderá ajudar. Basta colocar todos os URLs de download em um único arquivo TXT.
-i
opção. Como isso:
wget -i download.txt
Mais alguns truques
Poderíamos continuar: o wget oferece muitas opções. Mas este tutorial destina-se apenas a dar-lhe um ponto de partida. Para saber mais sobre o que o wget pode fazer, digite
man wget
no terminal e leia o que aparece. Você aprenderá muito.
Dito isto, aqui estão algumas outras opções que eu acho que são legais:
-
Se você quiser que seu download seja executado em segundo plano, basta incluir a opção
-b
-
Se você quiser que o wget continue tentando fazer o download mesmo se houver um erro 404, use a opção
-t 10
. Isso tentará baixar 10 vezes; você pode usar o número que quiser.
-
Se você quiser gerenciar sua largura de banda, a opção
--limit-rate=200k
irá limitar a sua velocidade de download a 200KB / s. Altere o número para alterar a taxa.
Há muito mais para aprender aqui. Você pode olhar para baixar o código-fonte do PHP ou configurar um downloader automático, se você quiser ficar mais avançado.