Android

Comando Wget no linux com exemplos

Aprenda Explorar o Comando wget

Aprenda Explorar o Comando wget

Índice:

Anonim

O GNU Wget é um utilitário de linha de comando para baixar arquivos da web. Com o Wget, você pode baixar arquivos usando os protocolos HTTP, HTTPS e FTP. O Wget fornece várias opções que permitem baixar vários arquivos, retomar downloads, limitar a largura de banda, downloads recursivos, downloads em segundo plano, espelhar um site e muito mais.

Neste tutorial, mostraremos como usar o comando Wget através de exemplos práticos e explicações detalhadas das opções mais comuns do Wget.

Instalando o Wget

O pacote wget está pré-instalado na maioria das distribuições Linux atualmente.

Para verificar se o pacote Wget está instalado no seu sistema, abra o console, digite wget e pressione enter. Se você tiver o wget instalado, o sistema imprimirá o wget: missing URL , caso contrário, ele imprimirá o wget command not found .

Se o wget não estiver instalado, você poderá instalá-lo facilmente usando o gerenciador de pacotes da sua distribuição.

Instalando o Wget no Ubuntu e Debian

sudo apt install wget

Instalando o Wget no CentOS e Fedora

sudo yum install wget

Sintaxe de comando do Wget

Antes de abordar como usar o comando wget , vamos começar revisando a sintaxe básica.

As expressões do utilitário wget têm o seguinte formato:

wget

  • options - O url opções do Wget - URL do arquivo ou diretório que você deseja baixar ou sincronizar.

Como baixar um arquivo com o Wget

Em sua forma mais simples, quando usado sem nenhuma opção, o wget fará o download do recurso especificado no diretório atual.

No exemplo a seguir, estamos baixando o arquivo tar do kernel do Linux:

wget

Como você pode ver na imagem acima, o Wget começa resolvendo o endereço IP do domínio, depois se conecta ao servidor remoto e inicia a transferência.

Durante o download, o Wget mostra a barra de progresso junto com o nome do arquivo, tamanho, velocidade do download e tempo estimado para concluir o download. Depois que o download estiver concluído, você poderá encontrar o arquivo baixado no seu diretório de trabalho atual.

Para desativar a saída do Wget, use a opção -q .

Se o arquivo já existir, o Wget adicionará .N (número) no final do nome do arquivo.

Usando o comando Wget para salvar o arquivo baixado com nome diferente

Para salvar o arquivo baixado com um nome diferente, passe a opção -O seguida pelo nome escolhido:

wget -O latest-hugo.zip

O comando acima salvará o último arquivo hugo zip do GitHub como latest-hugo.zip vez de seu nome original.

Usando o comando Wget para baixar um arquivo para um diretório específico

Por padrão, o Wget salvará o arquivo baixado no diretório de trabalho atual. Para salvar o arquivo em um local específico, use a opção -P :

wget -P /mnt/iso

Com o comando acima, estamos dizendo ao Wget para salvar o arquivo iso do CentOS 7 no diretório /mnt/iso .

Como limitar a velocidade de download com o Wget

Para limitar a velocidade do download, use a opção --limit-rate . Por padrão, a velocidade é medida em bytes / segundo. Acrescente k para kilobytes, m para megabytes g para gigabytes.

O comando a seguir fará o download do binário Go e limitará a velocidade do download para 1mb:

wget --limit-rate=1m

Essa opção é útil quando você não deseja consumir toda a largura de banda disponível.

Como retomar um download com o Wget

Você pode retomar um download usando a opção -c . Isso é útil se a sua conexão cair durante o download de um arquivo grande e, em vez de iniciar o download do zero, você pode continuar o anterior.

No exemplo a seguir, estamos retomando o download do arquivo iso Ubuntu 18.04:

wget -c

Se o servidor remoto não suportar a retomada de downloads, o Wget iniciará o download desde o início e substituirá o arquivo existente.

Como fazer o download em segundo plano com o Wget

Para fazer o download em segundo plano, use a opção -b . No exemplo a seguir, estamos baixando o arquivo iso do OpenSuse em segundo plano:

wget -b

Por padrão, a saída é redirecionada para o arquivo wget-log no diretório atual. Para assistir ao status do download, use o comando tail :

tail -f wget-log

Como alterar o User-Agent do Wget do Wget

Às vezes, ao baixar um arquivo, o servidor remoto pode ser configurado para bloquear o Wget User-Agent. Em situações como essa para emular um navegador diferente, passe a opção -U .

wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"

O comando acima irá emular o Firefox 60 solicitando a página em wget-forbidden.com

Como baixar vários arquivos com o Wget

No exemplo a seguir, estamos baixando os arquivos iso do Arch Linux, Debian e Fedora com URLs especificadas no arquivo linux-distros.txt :

wget -i linux-distros.txt linux-distros.txt

http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.4.0-amd64-netinst.iso

Usando o comando Wget para fazer o download via FTP

Para baixar um arquivo de um servidor FTP protegido por senha, especifique o nome de usuário e a senha, conforme mostrado abaixo:

wget --ftp-user=FTP_USERNAME --ftp-password=FTP_PASSWORD ftp://ftp.example.com/filename.tar.gz

Usando o comando Wget para criar um espelho de um site

Para criar um espelho de um site com o Wget, use a opção -m . Isso criará uma cópia local completa do site, seguindo e baixando todos os links internos, bem como os recursos do site (JavaScript, CSS, Imagens).

wget -m

wget -m -k -p

A opção -k fará com que o Wget converta os links nos documentos baixados para torná-los adequados para visualização local. A opção -p instruirá o wget a baixar todos os arquivos necessários para exibir a página HTML.

Como ignorar a verificação de certificado com o Wget

wget --no-check-certificate

Como fazer o download na saída padrão com o Wget

No exemplo a seguir, o Wget fará o download silencioso (sinalizador -q ) e a saída da versão mais recente do WordPress para stdout (sinalizador -O - ) e o direcionará para o utilitário tar , que extrairá o arquivo morto para o diretório /var/www .

wget -q -O - "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www

Conclusão

Com o Wget, você pode baixar vários arquivos, retomar downloads parciais, espelhar sites e combinar as opções do Wget de acordo com suas necessidades.

Para aprender mais sobre o Wget, visite a página de manual do GNU wget.

terminal wget