Pagina inicial » como » Como usar o wget, a última ferramenta de download de linha de comando

    Como usar o wget, a última ferramenta de download de linha de comando

    O mais novo nem sempre é melhor e o wget comando é prova. Lançado pela primeira vez em 1996, este aplicativo ainda é um dos melhores gerenciadores de downloads do planeta. Se você deseja baixar um único arquivo, uma pasta inteira ou mesmo espelhar um site inteiro, o wget permite que você faça isso com apenas algumas teclas.

    É claro que há uma razão pela 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 as noções básicas, 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 preparar a instalação 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 a partir da 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ê gostaria de baixar no seu navegador.

    Agora volte para o Terminal e digite wget seguido pelo URL colado. O arquivo será baixado e você verá o progresso em tempo real,.

    Note que o arquivo será baixado para a pasta atual do seu Terminal, então você vai querer 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 a partir da linha de comando. O artigo menciona o Linux, mas os conceitos são os mesmos em sistemas macOS e em sistemas Windows executando o Bash.

    Continuar um download incompleto

    Se, por qualquer razão, você parou um download antes que ele pudesse terminar, não se preocupe: o wget pode continuar de onde parou. Apenas use este comando:

    arquivo wget -c

    A chave aqui é -c, que é uma "opção" no jargão da linha de comando. Esta opção específica diz ao wget que você deseja continuar um download existente.

    Espelhar um site inteiro

    Se você quiser baixar um site inteiro, o wget pode fazer o trabalho.

    wget -m http://example.com

    Por padrão, isso fará o download de tudo no site example.com, mas você provavelmente usará mais algumas opções para um espelho utilizável.

    • --links de conversão altera os links dentro de cada página baixada para que eles apontem uns para os outros, não para a web.
    • --requisitos de página faz o download de coisas como folhas de estilo, para que as páginas pareçam corretas off-line.
    • --não pai impede o download de sites pai. Então, se você quiser fazer o download de http://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 grande quantidade de espaço, portanto, limite-o a sites pequenos, a menos que você tenha um 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 consegue encontrar uma pasta inteira dos downloads que você quer, 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 irá baixar todos os arquivos listados no documento de texto, o que é útil se você quiser deixar um monte de downloads em execução durante a noite.

    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 homem wget no terminal e leia o que aparece. Você vai 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 --limite-taxa = 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 obter mais avançado.