Mais novo nem sempre é melhor, e o
wget
o comando é a prova. Lançado pela primeira vez em 1996, este aplicativo ainda é um dos melhores gerenciadores de download do planeta. Quer você queira baixar um único arquivo, uma pasta inteira ou até mesmo espelhar um site inteiro, o wget permite que você faça isso com apenas algumas teclas.
Claro, há um motivo pelo qual nem todo mundo usa o wget: é 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 você começar.
Como instalar o wget
Antes de usar o wget, você precisa instalá-lo. A maneira de fazer isso varia dependendo do seu computador:
- A maioria (se não todas) das distros Linux vem com wget por padrão. Portanto, os usuários do Linux não precisam fazer nada!
-
Os sistemas macOS não vêm com wget, mas você pode
instalar ferramentas de linha de comando usando o Homebrew
. Depois de configurar o Homebrew, basta executar
preparar wget de instalaçãono Terminal. - Os usuários do Windows não têm acesso fácil ao wget no prompt de comando tradicional, embora Cygwin fornece wget e outros utilitários GNU , e Shell Bash do Ubuntu do Windows 10 também vem com 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 deseja baixar em seu navegador.
Agora volte para o Terminal e digite
wget
seguido pelo URL colado. O download do arquivo será feito e você verá o progresso em tempo real.
RELACIONADOS: Como gerenciar arquivos do terminal Linux: 11 comandos que você precisa saber
Observe que o arquivo será baixado para a pasta atual do Terminal, então você vai querer
cd
para uma pasta diferente se desejar armazená-la em outro lugar. Se você não tem certeza do que isso significa, verifique
nosso guia para gerenciar arquivos da linha de comando
. O artigo menciona Linux, mas os conceitos são os mesmos em sistemas macOS e em sistemas Windows que executam Bash.
Continuar um download incompleto
Se, por algum motivo, você interrompeu um download antes que pudesse terminar, não se preocupe: o wget pode continuar de onde parou. Basta usar este comando:
wget -c arquivo
A chave aqui é
-c
, que é uma “opção” na linguagem da linha de comando. Esta opção específica diz ao wget que você deseja continuar um download existente.
Espelhe um site inteiro
Se você quiser baixe um site inteiro , wget pode fazer o trabalho.
wget -m http://example.com
Por padrão, isso fará o download de tudo no site example.com, mas provavelmente você vai querer usar mais algumas opções para um espelho utilizável.
-
--convert-linksaltera os links dentro de cada página baixada para que apontem uns para os outros, não para a web. -
--page-requisitesbaixa coisas como folhas de estilo, para que as páginas tenham uma aparência correta offline. -
- nenhum paiimpede que o wget baixe sites-pai. Então, se você quiser fazer o download http://example.com/subexample , você não vai acabar com 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 vai ocupar uma grande quantidade de espaço, então limite isso 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ê deseja um download recursivo. Você também pode incluir
--noparent
se você deseja evitar o download de pastas e arquivos acima do nível atual.
Baixe uma lista de arquivos de uma vez
Se você não conseguir encontrar uma pasta inteira com os downloads que deseja, o wget ainda pode ajudar. Basta colocar todos os URLs de download em um único arquivo TXT.
em seguida, aponte wget para esse documento com o
-Eu
opção. Como isso:
wget -i download.txt
Faça isso e seu computador baixará todos os arquivos listados no documento de texto, o que é útil se você quiser deixar vários downloads em execução durante a noite.
Mais alguns truques
Poderíamos continuar: wget oferece muitas opções. Mas este tutorial tem como objetivo apenas fornecer um ponto de partida. Para saber mais sobre o que wget pode fazer, digite
homem wget
no terminal e leia o que aparece. Você aprenderá muito.
Dito isso, aqui estão algumas outras opções que considero interessantes:
-
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 que haja um erro 404, use a opção
-t 10. Isso tentará baixar 10 vezes; você pode usar qualquer número que desejar. -
Se você deseja gerenciar sua largura de banda, a opção
- taxa-limite = 200klimitará sua velocidade de download a 200 KB / s. Altere o número para alterar a taxa.
Há muito mais para aprender aqui. Você pode olhar para baixando fonte PHP , ou configurar um downloader automatizado , se você quiser ficar mais avançado.