## O que é wget?
Wget é um utilitário de linha de comando para baixar arquivos da Internet. É um software gratuito e de código aberto distribuído sob a Licença Pública Geral GNU (GPL). Wget está disponível para vários sistemas operacionais, incluindo Linux, Windows e macOS.
Como usar o comando wget no Linux
Observação: Antes de usar o comando wget, certifique-se de ter uma conexão com a Internet e as permissões necessárias para baixar os arquivos para o diretório desejado.
Sintaxe Básica
A sintaxe básica do comando wget é:
```
wget [opções] [URL]
```
-
URL :o endereço da web do arquivo que você deseja baixar.
-
opções :Várias opções de linha de comando estão disponíveis para personalizar o comportamento do wget. Algumas das opções comumente usadas são:
- `-O filename`:Especifique um nome personalizado para o arquivo baixado.
- `-c`:Continua um arquivo parcialmente baixado.
- `-m`:Espelha a estrutura de diretórios do servidor remoto.
- `-nH`:Desativa a conversão de links HTML.
- `-r`:Baixe arquivos e diretórios recursivamente.
- `-x`:Exclui o download de arquivos ou diretórios específicos.
- `-np`:Não crie diretórios pais.
20 exemplos populares de comando wget
1.
Baixar um único arquivo: Baixe um arquivo chamado 'file.txt' de um servidor remoto:
```
wget www.example.com/file.txt
```
2.
Especifique o nome do arquivo de saída: Salve o arquivo baixado como 'myfile.txt':
```
wget -O meuarquivo.txt www.example.com/file.txt
```
3.
Continue baixando um arquivo parcialmente baixado: Continue baixando um arquivo parcialmente baixado 'file.txt':
```
wget -c www.example.com/file.txt
```
4.
Baixe uma estrutura de diretório específica: Espelhe a estrutura de diretórios de um servidor remoto:
```
wget -m www.example.com/directory/
```
5.
Desative a conversão de links HTML: Baixe um arquivo sem converter links HTML:
```
wget -nH www.example.com/file.html
```
6.
Baixar arquivos e diretórios recursivamente: Baixe recursivamente todos os arquivos de um servidor remoto:
```
wget -r www.example.com/directory/
```
7.
Excluir arquivos ou diretórios do download: Exclua do download todos os arquivos que terminam em '.jpg':
```
wget -r -x *.jpg www.example.com/directory/
```
8.
Baixe arquivos sem criar diretórios pais: Baixe arquivos sem criar diretórios pais:
```
wget -np www.example.com/file.txt
```
9.
Baixar um arquivo com autenticação: Baixe um arquivo que requer autenticação HTTP:
```
wget --http-user=nome de usuário --http-password=senha www.example.com/protected-file.txt
```
10.
Baixar arquivos para um diretório específico: Defina um diretório personalizado para baixar o arquivo:
```
wget --directory=/caminho/para/diretório www.example.com/file.txt
```
11.
Limite a velocidade de download: Restrinja a velocidade de download a 200 kilobytes por segundo (KB/s):
```
wget --limit-rate=200k www.example.com/file.txt
```
12.
Converter páginas HTML em PDF: Baixe uma página HTML e converta-a para o formato PDF:
```
wget --convert-links --page-requisites --no-parent www.example.com/index.html -O index.pdf
```
13.
Exibir o progresso do download: Mostrar uma barra de progresso ao baixar um arquivo:
```
wget --progress=bar www.example.com/file.txt
```
14.
Definir tempo limite para downloads: Defina um tempo limite de 30 segundos para estabelecer conexões:
```
wget --connect-timeout=30 www.example.com/file.txt
```
15.
Baixar um arquivo através de um servidor proxy: Use um servidor proxy com endereço ‘proxy.example.com’ e porta 8080:
```
wget --proxy=proxy.example.com:8080 www.example.com/file.txt
```
16.
Recuperar um arquivo modificado após uma data específica: Baixe um arquivo somente se ele tiver sido modificado após 1º de janeiro de 2023:
```
wget --timestamping --since="2023-01-01 00:00:00" www.example.com/file.txt
```
17.
Baixe vários arquivos simultaneamente: Habilite downloads paralelos de quatro arquivos simultaneamente:
```
wget --limit-rate=400k -x *.jpg -r -p www.example.com/directory/
```
18.
Baixar arquivos usando protocolo FTP: Baixe um arquivo via protocolo de transferência de arquivos (FTP):
```
wget ftp://nomedeusuario@ftp.example.com/file.txt
```
19.
Baixar arquivos via método HTTP POST: Baixe um arquivo usando o método HTTP POST:
```
wget --post-data="nome=valor&cidade=nova_york" www.example.com/login.php
```
20.
Baixe arquivos silenciosamente (sem saída): Baixe um arquivo sem exibir mensagens de saída:
```
wget -q www.example.com/file.txt
```
Usando o comando wget e suas diversas opções, você pode baixar arquivos e diretórios de servidores remotos com eficiência, atendendo aos seus requisitos específicos.