10 Exemplos de comando WGET (Linux File Downloader) no Linux

10 Exemplos de comando WGET (Linux File Downloader) no Linux

Neste artigo, vamos revisar o wget utilitário que recupera arquivos de Rede mundial de computadores (Www) usando protocolos amplamente utilizados como Http, Https, Ftp, e FTPS.

Wget é um utilitário de linha de comando gratuito e download de arquivos de rede, que vem com muitos recursos que facilitam os downloads de arquivos, incluindo:

  • Faça o download de arquivos grandes ou sites completos da Web ou FTP com espelho.
  • Baixe vários arquivos de uma só vez.
  • Defina a largura de banda e o limite de velocidade para downloads.
  • Baixar arquivos através de proxies.
  • Pode retomar downloads abortados.
  • Recursivamente espelham diretórios.
  • Funciona na maioria dos sistemas operacionais do tipo Unix, bem como no Windows.
  • Operação sem vigilância / plano de fundo.
  • Suporte para conexões HTTP persistentes.
  • Suporte para SSL/TLS para downloads criptografados usando a biblioteca OpenSSL ou GNUTLS.
  • Suporte para downloads de IPv4 e IPv6.

A sintaxe básica de Wget é:

$ wget [opção] [URL] 

Primeiro, verifique se o wget O utilitário já está instalado ou não na sua caixa Linux, usando o seguinte comando.

$ rpm -q wget [em RHEL/CENTOS/FEDORA e Rocky Linux/Almalinux] $ dpkg -l | Grep Wget [em Debian, Ubuntu e Mint] 

Instale o WGet no Linux

Se Wget não está instalado, você pode instalá -lo usando o gerenciador de pacotes padrão do seu sistema Linux, conforme mostrado.

$ sudo apt install wget -y [Sobre Debian, Ubuntu e Mint] $ sudo yum install wget -y [Sobre RHEL/CENTOS/FEDORA e Rocky Linux/Almalinux] $ sudo emerge -a net -misc/wget [em Gentoo Linux] $ sudo pacman -Sy wget [em Arch Linux] $ sudo zypper install wget [on OpenSuse] 

O -y a opção usada aqui é para evitar avisos de confirmação antes de instalar qualquer pacote. Para mais Yum e Apt Exemplos de comando e opções Leia nossos artigos sobre:

  • 20 Comandos Linux Yum para gerenciamento de pacotes
  • 15 Exemplos de comando APT em Ubuntu/Debian & Mint
  • 45 Exemplos de comando Zypper para gerenciar o OpenSuse Linux

1. Baixe um arquivo com wget

O comando vai baixar um único arquivo e armazená -lo em um diretório atual. Também mostra baixar progresso, tamanho, data, e tempo Ao baixar.

# wget http: // ftp.gnu.org/gnu/wget/wget2-2.0.0.alcatrão.gz --2021-12-10 04: 15: 16-- http: // ftp.gnu.org/gnu/wget/wget2-2.0.0.alcatrão.gz resolvendo ftp.gnu.org (ftp.gnu.org)… 209.51.188.20, 2001: 470: 142: 3 :: b conectando -se ao FTP.gnu.org (ftp.gnu.org) | 209.51.188.20 |: 80… conectado. Solicitação HTTP enviada, aguardando resposta… 200 OK Comprimento: 3565643 (3.4m) [Application/X-Gzip] Salvando para: 'WGET2-2.0.0.alcatrão.gz 'wget2-2.0.0.alcatrão.gz 100%[==========>] 3.40m 2.31MB/S em 1.5S 2021-12-10 04:15:18 (2.31 mb/s) - 'wget2-2.0.0.alcatrão.GZ 'salvo [3565643/3565643] 

2. Arquivo de download wget com nome diferente

Usando -O (maiúsculas) Opção, baixa arquivos com os diferentes nomes de arquivos. Aqui damos o wget.fecho eclair Nome do arquivo como mostrado abaixo.

# wget -o wget.fecho eclair http: // ftp.gnu.org/gnu/wget/wget2-2.0.0.alcatrão.gz --2021-12-10 04: 20: 19-- http: // ftp.gnu.org/gnu/wget/wget-1.5.3.alcatrão.gz resolvendo ftp.gnu.org (ftp.gnu.org)… 209.51.188.20, 2001: 470: 142: 3 :: b conectando -se ao FTP.gnu.org (ftp.gnu.org) | 209.51.188.20 |: 80… conectado. Solicitação HTTP enviada, Aguardando resposta… 200 OK Comprimento: 446966 (436k) [Application/X-Gzip] Salvando para: 'WGET.Zip 'wget.Zip 100%[===================>] 436.49k 510kb/s em 0.9S 2021-12-10 04:20:21 (510 kb/s)-'wget.Zip 'salvo [446966/446966] 

3. WGET Download vários arquivos com protocolo HTTP e FTP

Aqui vemos como baixar vários arquivos usando Http e Ftp protocolo com o wget comando imediatamente.

$ wget http: // ftp.gnu.org/gnu/wget/wget2-2.0.0.alcatrão.gz ftp: // ftp.gnu.org/gnu/wget/wget2-2.0.0.alcatrão.gz.Sig --2021-12-10 06: 45: 17-- http: // ftp.gnu.org/gnu/wget/wget2-2.0.0.alcatrão.gz resolvendo ftp.gnu.org (ftp.gnu.org)… 209.51.188.20, 2001: 470: 142: 3 :: b conectando -se ao FTP.gnu.org (ftp.gnu.org) | 209.51.188.20 |: 80… conectado. Solicitação HTTP enviada, aguardando resposta… 200 OK Comprimento: 3565643 (3.4m) [Application/X-Gzip] Salvando para: 'WGET2-2.0.0.alcatrão.gz 'wget2-2.0.0.alcatrão.gz 100%[==========>] 4.40m 4.31MB/S em 1.1S 2021-12-10 06:46:10 (2.31 mb/s) - 'wget2-2.0.0.alcatrão.GZ 'salvo [3565643/3565643] 

4. WGET Download vários arquivos de um arquivo

Para baixar vários arquivos de uma só vez, use o -eu opção com a localização do arquivo que contém a lista de URLs a ser baixada. Cada URL precisa ser adicionado em uma linha separada, como mostrado.

Por exemplo, o seguinte arquivo 'Download-Linux.TXT'O arquivo contém a lista de URLs a serem baixados.

# CAT Download-Linux.TXT https: // libera.Ubuntu.com/20.04.3/Ubuntu-20.04.3-DESKTOP-AMD64.iso https: // download.Rockylinux.org/pub/rocky/8/isoS/x86_64/rocky-8.5-X86_64-DVD1.ISO https: // CDIMAGE.Debian.org/Debian-CD/Current/AMD64/ISO-DVD/Debian-11.2.0-AMD64-DVD-1.ISO 
# wget -i download -linux.TXT --2021-12-10 04: 52: 40-- https: //.Ubuntu.com/20.04.3/Ubuntu-20.04.3-DESKTOP-AMD64.ISO Resolvando lançamentos.Ubuntu.com (lançamentos.Ubuntu.com)… 91.189.88.248, 91.189.88.247, 91.189.91.124,… conectando -se a lançamentos.Ubuntu.com (lançamentos.Ubuntu.com) | 91.189.88.248 |: 443… conectado. Solicitação HTTP enviada, aguardando resposta… 200 OK Comprimento: 3071934464 (2.9G) [Application/X-Iso9660-Imagem] Salvando para: 'Ubuntu-20.04.3-DESKTOP-AMD64.ISO 'Ubuntu-20.04.3-DESKTOP-AMD64 4%[=>] 137.71m 11.2MB/S ETA 3M 30S… 

Se sua lista de URL tiver um padrão de numeração específico, você poderá adicionar aparelhos encaracolados para buscar todos os URLs que correspondem ao padrão. Por exemplo, se você deseja baixar uma série de kernels Linux a partir da versão 5.1.1 a 5.1.15, você pode fazer o seguinte.

$ wget https: // espelhos.borda.núcleo.org/pub/linux/kernel/v5.X/Linux-5.1.1… 15.alcatrão.GZ --2021-12-10 05: 46: 59-- https: // espelhos.borda.núcleo.org/pub/linux/kernel/v5.X/Linux-5.1.1.alcatrão.espelhos de resolução de gz.borda.núcleo.org (espelhos.borda.núcleo.org)… 147.75.95.133, 2604: 1380: 3000: 1500 :: 1 Conectando -se aos espelhos.borda.núcleo.org (espelhos.borda.núcleo.org) | 147.75.95.133 |: 443… conectado. Aviso: o certificado de 'espelhos.borda.núcleo.Org 'não é confiável. Aviso: o certificado de 'espelhos.borda.núcleo.Org 'ainda não está ativado. O certificado ainda não foi ativado HTTP solicitando, aguardando resposta… 200 OK Comprimento: 164113671 (157m) [Application/X-Gzip] Salvando para: 'Linux-5.1.1.alcatrão.GZ 'Linux-5.1.1.alcatrão.gz 100%[===========>] 156.51m 2.59MB/S em 61S 2021-12-10 05:48:01 (2.57 MB/S) - 'Linux -5.1.1.alcatrão.GZ 'salvou [164113671/164113671] --2021-12-10 05: 48: 01-- https: // espelhos.borda.núcleo.org/pub/linux/kernel/v5.X/Linux-5.1.2.alcatrão.gz reutilizando a conexão existente com os espelhos.borda.núcleo.Org: 443. Solicitação HTTP enviada, Aguardando resposta… 200 OK Comprimento: 164110470 (157m) [Application/X-Gzip] Salvando para: 'Linux-5.1.2.alcatrão.GZ 'Linux-5.1.2.alcatrão.gz 19%[===========] 30 30.57m 2.58MB/S ETA 50S 

5. Download incompleto de currículo WGE

Em caso de download de grandes arquivos, às vezes pode parar de download nesse caso, podemos retomar o download do mesmo arquivo em que foi deixado -c opção.

Mas quando você começa a baixar arquivos sem especificar -c uma opção wget adicionará .1 Extensão no final do arquivo, considerada como um novo download. Então, é uma boa prática adicionar -c Mudar quando você baixar arquivos grandes.

# wget -c https: // libera.Ubuntu.com/20.04.3/Ubuntu-20.04.3-DESKTOP-AMD64.ISO --2021-12-10 05: 27: 59-- https: //.Ubuntu.com/20.04.3/Ubuntu-20.04.3-DESKTOP-AMD64.ISO Resolvando lançamentos.Ubuntu.com (lançamentos.Ubuntu.com)… 91.189.88.247, 91.189.91.123, 91.189.91.124,… conectando -se a lançamentos.Ubuntu.com (lançamentos.Ubuntu.com) | 91.189.88.247 |: 443… conectado. Solicitação HTTP enviada, aguardando resposta… 206 Comprimento parcial do conteúdo: 3071934464 (2.9G), 2922987520 (2.7G) restante [Application/X-Iso9660-Image] Salvando para: 'Ubuntu-20.04.3-DESKTOP-AMD64.ISO 'Ubuntu-20.04.3-DESKTOP-AMD64.ISO 5%[++++++>] 167.93m 11.1MB/S ^C [[Email Protected] ~]# WGET -C https: // Lançamentos.Ubuntu.com/20.04.3/Ubuntu-20.04.3-DESKTOP-AMD64.ISO --2021-12-10 05: 28: 03-- https: //.Ubuntu.com/20.04.3/Ubuntu-20.04.3-DESKTOP-AMD64.ISO Resolvando lançamentos.Ubuntu.com (lançamentos.Ubuntu.com)… 91.189.88.248, 91.189.91.124, 91.189.91.123,… conectando -se a lançamentos.Ubuntu.com (lançamentos.Ubuntu.com) | 91.189.88.248 |: 443… conectado. Solicitação HTTP enviada, aguardando resposta… 206 Comprimento parcial do conteúdo: 3071934464 (2.9G), 2894266368 (2.7G) restante [Application/X-Iso9660-Image] Salvando para: 'Ubuntu-20.04.3-DESKTOP-AMD64.ISO 'Ubuntu-20.04.3-DESKTOP-AMD64.ISO 10%[++++++ =====>] 296.32m 17.2MB/S ETA 2M 49S ^ 

6. Site inteiro espelhado wget

Para baixar ou espelhar ou copiar um site inteiro para visualização offline, você pode usar o comando a seguir que fará uma cópia local do site junto com todos os ativos (javascript, css, imagens).

$ WGET-Recursiva-Página-requisitos-ADJUST-EXTENSÃO-SPAN-HOSTS-Convert-links-Restrect-Names = Windows-Domaias YourSite.com-Não-parente seu mite.com 

Explicação do comando acima.

WGET \ -Recursive \ # Baixe o site inteiro. --Page-requisitos \ # Obtenha todos os ativos/elementos (CSS/JS/Images). --Ajuste-Extension \ # Salvar arquivos com .HTML no final. --hosts de span \ # incluem ativos necessários do exterior também. --Convert-links \ # Atualizar links para ainda funcionar na versão estática. --Nomes restritivos de arquivo = Windows \ # Modifique os nomes de arquivos para funcionar no Windows também. --domina seu site.com \ # não siga links fora deste domínio. --Não-parente \ # não siga links fora do diretório em que você passa. seu mite.com/qualquer coisa/caminho # o URL para baixar 

7. WGET Download Arquivos em segundo plano

Com -b Opção Você pode enviar download em segundo plano imediatamente após o download de início e logs são escritos em wget.registro arquivo.

$ wget -b wget.log https: // libera.Ubuntu.com/20.04.3/Ubuntu-20.04.3-DESKTOP-AMD64.ISO Continuando em segundo plano, PID 8999. A saída será gravada para 'wget.registro'. 

8. Limites de velocidade de download de download de arquivos de conjunto wget

Com opção --taxa limite = 100k, O limite de velocidade de download é restrito a 100k e os logs serão criados em wget.registro como mostrado abaixo.

$ WGE.log https: // libera.Ubuntu.com/20.04.3/Ubuntu-20.04.3-DESKTOP-AMD64.ISO Continuando em segundo plano, PID 9108. A saída será gravada para 'wget-log'. 

Veja o wget.registro Arquive e verifique a velocidade de download do wget.

$ cauda -F -Log 5600k… 0% 104k 8H19M 5650K… 0% 103K 8H19M 5700K… 0% 105K 8H19M 5750K… 0% 104K 8H18M 5800K… 0% 10H18M 5850K… 0% 105K 8H180k 8h18m 5800k… 0% 10h18m 5850k… 0% 105k 8h18 8h18m 5800k… … 0% 105k 8h18m 6000k… 0% 69.0k 8h20m 6050k… 0% 106k 8h19m 6100k… 0% 98.5K 8H20M 6150K… 0% 110K 8H19M 6200K… 0% 104K 8H19M 6250K… 0% 104K 8H19M… 

9. Download de senha Projetos protegidos por senha via FTP e HTTP

Para baixar um arquivo de um servidor FTP protegido por senha, você pode usar as opções --ftp-user = nome de usuário e --FTP-Password = senha como mostrado.

$ wget --ftp-user = Narad --ftp-assassword = senha ftp: // ftp.exemplo.com/nome do arquivo.alcatrão.gz 

Para baixar um arquivo de um servidor HTTP protegido por senha, você pode usar as opções --http-user = nome de usuário e --HTTP-PASSWORD = senha como mostrado.

$ wget--http-user = narad-http-pasassword = senha http: // http.exemplo.com/nome do arquivo.alcatrão.gz 

10. Verificação de certificado SSL ignorada

Ignorar Ssl Verificação de certificado ao baixar arquivos Https, você pode usar o --Certificado sem check opção:

$ wget --Certificado sem check https: // espelhos.borda.núcleo.org/pub/linux/kernel/v5.X/Linux-5.1.1.alcatrão.GZ --2021-12-10 06: 21: 21-- https: // espelhos.borda.núcleo.org/pub/linux/kernel/v5.X/Linux-5.1.1.alcatrão.espelhos de resolução de gz.borda.núcleo.org (espelhos.borda.núcleo.org)… 147.75.95.133, 2604: 1380: 3000: 1500 :: 1 Conectando -se aos espelhos.borda.núcleo.org (espelhos.borda.núcleo.org) | 147.75.95.133 |: 443… conectado. Aviso: o certificado de 'espelhos.borda.núcleo.Org 'não é confiável. Aviso: o certificado de 'espelhos.borda.núcleo.Org 'ainda não está ativado. O certificado ainda não foi ativado HTTP solicitando, aguardando resposta… 200 OK Comprimento: 164113671 (157m) [Application/X-Gzip] Salvando para: 'Linux-5.1.1.alcatrão.gz '… 

11. Versão wget e ajuda

Com opções --versão e --ajuda você pode ver o versão e ajuda como necessário.

$ wget --version $ wget -help 

Neste artigo, abordamos o Linux comandos wget com opções para tarefas administrativas diárias. Fazer homem wget Se você quiser saber mais sobre isso. Por favor, compartilhe através de nossa caixa de comentários ou, se perdemos qualquer coisa, deixe -nos saber.