HolyHosting
Equipe Holy

Este guia ensina como utilizar o comando wget no Linux. Fornece 12 exemplos de comandos wget em acao para ajuda-lo a utiliza-los. Ao terminar, voce sabera tudo sobre o wget e como usa-lo para obter arquivos da web.
O que e o Comando Wget?
Wget e uma ferramenta computacional criada pelo Projeto GNU. Voce pode usa-la para recuperar conteudo e arquivos de varios servidores web. O nome e uma combinacao d
e World Wide Web e a palavra get. Suporta downloads via FTP, SFTP, HTTP e HTTPS.
O Wget e escrito em C portavel e pode ser usado em qualquer sistema Unix. Tambem e possivel implementa-lo no Mac OS X, Microsoft Windows, AmigaOS e outras plataformas populares.
Como Instalar o Wget?
Para esta demonstracao do comando wget, utilizaremos o Ubuntu 16.04. Mas a sintaxe funcionara em qualquer outra distribuicao Linux.
Primeiro, acesse seu servidor via SSH:
```bash
ssh usuario@tu_ip_del_servidor -p puerto
```
Para instalar o wget no Ubuntu 18.04 ou similar, execute o seguinte comando:
```bash
sudo apt-get install wget
```
Para instalar o wget no CentOS 7 ou distribuicoes anteriores, use:
```bash
sudo yum install wget
```
Assim que a instalacao for concluida, voce estara pronto para usa-lo. Alem disso, conhecimento de comandos basicos de SSH pode facilitar as coisas.
Exemplos de Comandos Wget:
Para comecar, forneceremos 12 exemplos de comandos wget que voce pode usar para tarefas diarias. Tenha em mente que voce tambem pode chamar esta funcao a partir de scripts e cron jobs!
1. Usando Wget para Baixar Arquivos Individuais:
Um dos exemplos basicos do comando wget e baixar um unico arquivo e armazena-lo no diretorio de trabalho atual. Por exemplo, voce pode obter a versao mais recente do WordPress com o seguinte comando:
```bash
wget https://wordpress.org/latest.zip
```
Neste exemplo, um arquivo chamado latest.zip sera baixado no diretorio de trabalho atual. Voce tambem vera informacoes adicionais, como progresso do download, velocidade, tamanho, hora e data.
2. Usando Wget para Baixar Multiplos Arquivos:
Podemos levar o uso do wget um passo adiante e baixar varios arquivos de uma vez. Para isso, precisaremos criar um documento de texto e colocar as URLs de download la.
Por exemplo, recuperaremos as versoes mais recentes do WordPress, Joomla e Drupal com wget. Digite o seguinte:
```bash
nano ejemplo.txt
```
Isso criara um arquivo chamado exemplo.txt e abrira uma interface de editor de texto. Cole estes links la:
```
https://wordpress.org/latest.zip
https://downloads.joomla.org/cms/joomla3/3-8-5/Joomla_3-8-5-Stable-Full_Package.zip
https://ftp.drupal.org/files/projects/drupal-8.4.5.zip
```
Feito isso, voce pode usar -i para obter todos os arquivos armazenados em seu arquivo de texto de exemplo:
```bash
wget -i ejemplo.txt
```
Aguarde o processo terminar e voce tera as instalacoes de tres dos sistemas de gerenciamento de conteudo mais populares.
3. Usando Wget para Obter Arquivos com Nomes Diferentes:
Neste exemplo de wget, salvaremos um arquivo com um nome diferente usando a opcao -O:
```bash
wget -O wordpress-install.zip https://wordpress.org/latest.zip
```
Neste caso, o recurso baixado sera salvo como wordpress-install.zip em vez do nome original.
4. Usando Wget para Salvar Arquivos em um Diretorio Especificado:
Voce pode usar o wget para colocar um arquivo em outro diretorio usando a funcao -P:
```bash
wget -P documentos/archivos/ https://wordpress.org/latest.zip
```
O arquivo que voce recuperar com esta sintaxe aparecera na pasta documentos/arquivos/.
5. Usando Wget para Limitar a Velocidade de Download:
Com o wget, voce tambem pode limitar a velocidade de download. Isso e util ao recuperar arquivos grandes e evitara que ele use toda a sua largura de banda. Este exemplo de wget definira o limite em 500k:
```bash
wget --limit-rate=500k https://wordpress.org/latest.zip
```
6. Usando Wget para Configurar Tentativas de Reenvio:
Problemas de conexao com a Internet podem interromper seu download. Para resolver este problema, podemos aumentar as tentativas de reenvio usando a funcao -tries:
```bash
wget --tries=100 https://wordpress.org/latest.zip
```
7. Usando Wget para Baixar em Segundo Plano:
Para arquivos extremamente grandes, voce pode aproveitar a funcao -b. Ela baixara seu conteudo em segundo plano.
```bash
wget -b http://ejemplo.com/archivo-grande.tar.gz
```
Um arquivo wget-log aparecera no seu diretorio de trabalho, que pode ser usado para verificar o progresso e o status do seu download. Voce tambem pode usar o comando tail:
```bash
tail -f wget-log
```
8. Usando Wget para Baixar via FTP:
O comando tambem pode ser usado com FTP. Voce so precisara especificar o nome de usuario e a senha, como neste exemplo de wget:
```bash
wget --ftp-user=TU_NOMBRE_DE_USUARIO --ftp-password=TU_CONTRASEÑA ftp://ejemplo.com/algo.tar
```
9. Usando Wget para Continuar Downloads Interrompidos:
Seu download pode ser interrompido se voce perder a conexao com a Internet ou sofrer uma queda de energia. Isso e bastante comum ao baixar arquivos grandes. Em vez de comecar de novo, e possivel continuar o download usando a funcao -c:
```bash
wget -c https://ejemplo/archivo-muy-grande.zip
```
Se voce prosseguir sem a funcao -c, o novo arquivo tera .1 adicionado ao final, ja que ele ja existe.
10. Usando Wget para Recuperar Sites Completos:
Tambem e possivel usar o comando wget para baixar o conteudo de um site inteiro. Isso permitira visualiza-lo localmente sem conexao com a Internet. Aqui esta um exemplo:
```bash
wget --mirror --convert-links --page-requisites --no-parent -P documentos/sitios-web/ https://algun-sitio.com
```
Vamos analisar os ingredientes deste comando wget:
- --mirror: Torna seu download
recursivo.
- --convert-links: Todos os links serao convertidos para uso adequado offline.
- --page-requisites: O seguinte incluira todos os arquivos necessarios, como CSS, JS e imagens.
- --no-parent: Garante que diretorios acima da hierarquia nao sejam recuperados.
- -P documentos/sites/: Garante que todo o conteudo va para o diretorio especificado.
Assim que o processo terminar, voce podera abrir o site baixado localmente e encontrar todos os arquivos na pasta documentos/sites/.
11. Usando Wget para Localizar Links Quebrados:
Vamos tentar algo mais avancado. Podemos usar o comando wget para localizar todas as URLs quebradas que exibem o erro 404 em um site especifico. Comece executando o seguinte:
```bash
wget -o wget-log -r -l 5 --spider http://ejemplo.com
```
- -o: Coleta a saida em um arquivo para uso posterior.
- -l: Especifica o nivel de recursao.
- -r: Torna o download recursivo.
- --spider: Configura o wget no modo aranha.
Agora podemos investigar o arquivo wget-log para encontrar a lista de links quebrados. Aqui esta o comando para isso:
```bash
grep -B 2 '404' wget-log | grep "http" | cut -d " " -f 4 | sort -u
```
12. Usando Wget para Baixar Arquivos Numerados:
Se voce tem arquivos ou imagens numerados em uma lista especifica, pode baixar todos facilmente com a seguinte sintaxe:
```bash
wget http://ejemplo.com/imagenes/{1..50}.jpg
```
Conclusao:
Parabens! Ao completar este tutorial, voce aprendeu varios usos do comando wget. Agora voce pode usa-lo para obter arquivos individuais ou multiplos. Alem disso, aprendeu alguns usos avancados, como baixar um site completo ou localizar URLs quebrados. Para mais informacoes, voce tambem pode consultar a documentacao oficial.
Ha alguma dica ou truque oculto que voce queira compartilhar? Sinta-se a vontade para fazer isso nos comentarios!
Todas as informações foram cuidadosamente documentadas e disponibilizadas no nosso mais recente tutorial do YouTube.
O plugin SkinRestorer pode ser muito util se o que voce esta buscando e utilizar seu Servidor no modo no-premium. Nesse caso, ao configura-lo como "online-mode:false"
O arquivo php.ini e o arquivo de configuracao principal do PHP. Aprenda o que e, onde encontra-lo e como editar suas configuracoes.