Como Usar wget, a Ferramenta de Descarregamento da Última Linha de Comando

  • Justin Pot

    @jhpot

  • br>>>li>26 de Novembro de 2016, 6:40am EDT

wget-basic

Newer não é sempre melhor, e o comando wget é a prova. Lançado pela primeira vez em 1996, este aplicativo ainda é um dos melhores gestores de downloads do planeta. Quer pretenda descarregar um único ficheiro, uma pasta inteira, ou mesmo espelhar um website inteiro, o wget permite-lhe fazê-lo com apenas alguns toques de tecla.

Obviamente, há uma razão pela qual nem todos usam o wget: é uma aplicação de linha de comando, e como tal leva um pouco de tempo para os principiantes aprenderem. Aqui estão as bases, para que possa começar.

Como instalar wget

Antes de poder usar wget, é necessário instalá-lo. Como fazê-lo varia dependendo do seu computador:

  • A maioria (se não todas) das distros Linux vem com wget por defeito. Assim, os utilizadores de Linux não têm de fazer nada!
  • sistemas de wget não vêm com wget, mas pode instalar ferramentas de linha de comando usando Homebrew. Uma vez configurado o Homebrew, basta executar brew install wget no Terminal.
  • Windows os utilizadores não têm acesso fácil ao wget no tradicional Prompt de Comando, embora o Cygwin forneça o wget e outros utilitários GNU, e o Bash shell do Ubuntu do Windows 10 também vem com o wget.
Publicidade

Após ter instalado o wget, pode começar a utilizá-lo imediatamente a partir da linha de comando. Vamos descarregar alguns ficheiros!

Download a Single File

Demos começar com algo simples. Copie o URL de um ficheiro que gostaria de descarregar no seu browser.

copy-url-downloadp>Now head back to the Terminal e digite wget seguido do URL colado. O ficheiro será descarregado, e verá o progresso em tempo real como o faz.

wget-basic

RELATED: Como Gerir Ficheiros a partir do Terminal Linux: 11 Comandos que precisa de saber

Nota que o ficheiro será descarregado para a pasta actual do seu Terminal, por isso vai querer cd para uma pasta diferente se o quiser armazenar noutro local. Se não tiver a certeza do que isso significa, consulte o nosso guia de gestão de ficheiros a partir da linha de comando. O artigo menciona Linux, mas os conceitos são os mesmos em sistemas MacOS, e sistemas Windows a correr Bash.

Continuar um Download Incompleto

Se, por qualquer razão, parou um download antes que ele pudesse terminar, não se preocupe: o wget pode pegar onde parou. Basta usar este comando:

wget -c file

wget-continue

Publicidade

A chave aqui é -c, que é uma “opção” na linguagem da linha de comando. Esta opção em particular diz ao wget que gostaria de continuar um download existente.

Mirror an Entire Website

Se quiser descarregar um website inteiro, o wget pode fazer o trabalho.

wget -m http://example.com

wget-mirror

Por defeito, isto irá descarregar tudo no exemplo do sítio.com, mas provavelmente vai querer utilizar mais algumas opções para um espelho utilizável.

  • --convert-links muda as ligações dentro de cada página descarregada de modo a que apontem umas para as outras, não para a web.
  • --page-requisites descarrega coisas como folhas de estilo, para que as páginas pareçam correctas offline.
  • --no-parent pára o wget de descarregar os sítios dos pais. Assim, se quiser descarregar http://example.com/subexample, não acabará com a página principal.
Publicidade

Combinar estas opções a gosto, e acabará com uma cópia de qualquer sítio web que possa navegar no seu computador.

Nota que espelhar um sítio web inteiro na Internet moderna vai ocupar um enorme espaço, por isso limite-o a sítios pequenos, a menos que tenha um armazenamento quase ilimitado.

Download an Entire Directory

Se estiver a navegar num servidor FTP e encontrar uma pasta inteira que gostaria de descarregar, basta correr:

wget -r ftp://example.com/folder

The r neste caso diz-lhe que quer um download recursivo. Também pode incluir --noparent se quiser evitar descarregar pastas e ficheiros acima do nível actual.

Download a List of Files at Once

Se não conseguir encontrar uma pasta inteira dos downloads que deseja, o wget ainda pode ajudar. Basta colocar todas as URLs dos descarregamentos num único ficheiro TXT.

text-document-downloads

Anúncio

then point wget to that document with the -i option. Assim:

wget -i download.txt

wget-text-documentwget-text-document

Faça isto e o seu computador irá descarregar todos os ficheiros listados no documento de texto, o que é útil se quiser deixar um monte de downloads a correr durante a noite.

A Poucos Mais Truques

Podemos continuar: o wget oferece muitas opções. Mas este tutorial destina-se apenas a dar-lhe um ponto de lançamento. Para saber mais sobre o que o wget pode fazer, escreva man wget no terminal e leia o que vem à tona. Vai aprender muito.

Anúncio

Having disse que, aqui estão algumas outras opções que eu acho que são limpas:

  • Se quiser que o seu download seja executado em segundo plano, basta incluir a opção -b.
  • Se quiser continuar a tentar descarregar mesmo que haja um erro 404, use a opção -t 10. Isso irá tentar descarregar 10 vezes; pode usar o número que quiser.
  • se quiser gerir a sua largura de banda, a opção --limit-rate=200k irá limitar a sua velocidade de descarregamento a 200KB/s. Altere o número para alterar a velocidade.

Há muito mais a aprender aqui. Pode consultar a fonte de download PHP, ou configurar um descarregador automático, se quiser ficar mais avançado.

Justin Pot
Justin Pot tem vindo a escrever sobre tecnologia há mais de uma década, com trabalho a aparecer em Digital Trends, The Next Web, Lifehacker, MakeUseOf, e o Blog Zapier. Também dirige o Hillsboro Signal, um canal de notícias local dirigido por voluntários que ele fundou. Leia Full Bio ”

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *