Você está na página 1de 4

O comando wget em 10 exemplos

O wget a melhor opo para fazer download de arquivos, quase sempre, em funo de sua
flexibilidade e agilidade. um dos meus aplicativos preferidos, por tornar simples vrias situa!es
complexas.
baixar arquivos grandes"
baixar vrios arquivos recursivamente"
baixar arquivos sem minha interao"
baixar uma grande quantidade de arquivos etc.
#ou mostrar, neste artigo, o meu $eito preferido de baixar arquivos via wget.
%ownload de um simples arquivo
#e$a como baixar o &buntu '(.)( *( bits via wget+
wget http+,,releases.ubuntu.com,trust-,ubuntu.'(.)(.des/top.amd*(.iso
0ote que, enquanto baixa o arquivo, o wget exibe algumas informa!es+
o percentual de download $ completado"
a quantidade de b-tes baixados"
a velocidade de download atual"
o tempo restante para completar a tarefa.
0este caso, especificamente, no costumo usar o wget. 1reio que torrents ainda so a forma mais
eficiente de baixar a minha distro preferida.
#e$a como baixar o torrent do &buntu via wget+
wget http+,,releases.ubuntu.com,sauc-,ubuntu.'2.').des/top.i23*.iso.torrent
0este exemplos, o wget vai gravar o arquivo baixado no diret4rio corrente. 5ique atento.
Como baixar um arquivo com wget e salvar com nome diferente ou em diretrio diferente:
6 maneira como wget grava os nomes dos arquivos baixados nem sempre a mais adequada para a
sua situao. 7ara estes casos, use o par8metro .O. #e$a como+
wget http+,,releases.ubuntu.com,sauc-,ubuntu.'2.').des/top.i23*.iso.torrent .O
&buntu9auc-9alamander.torrent
O mesmo pode ser feito se voc: quiser gravar em um diret4rio diferente do atual+
wget http+,,releases.ubuntu.com,sauc-,ubuntu.'2.').des/top.i23*.iso.torrent .O
;,%ownloads,&buntu9auc-9alamander.torrent
Como limitar a velocidade de download do wget
6o executar o aplicativo, ele vai buscar usar toda a banda poss<vel, para terminar logo a tarefa.
=m alguns casos, isto pode ser um grande problema > imagine um servidor de produo.
1om o par8metro ..limit.rate, poss<vel restringir o uso da banda em n<veis seguros. #e$a como
baixar o &buntu '(.)( ?@9 com velocidade limitada a 2))/
wget ..limit.rateA2))/ http+,,releases.ubuntu.com,sauc-,ubuntu.'2.').des/top.i23*.iso.torrent
Buando baixar arquivos pequenos, voc: pode no sentir muita diferena ao fazer neste aspecto, uma
vez que o wget no ClimitaD a banda. 0a verdade, ele pausa o processo vrias vezes, pelo tempo
necessrio para que, ao todo, ele fique dentro do limite mdio especificado pelo usurio.
Como continuar um download interrompido
7ara reiniciar um download no ponto em que ele parou, use a opo .c+
wget .c http+,,cdimage.ubuntu.com,dail-.live,current,trust-.des/top.amd*(.iso
9e voc: no usar esta opo, o wget vai entender que deve criar um novo arquivo > e vai
acrescentar C.'E ao final do nome do novo arquivo, para te a$udar a diferenciar os dois.
Faa download em background
poss<vel deixar o wget rodando Cnos bastidoresD, enquanto voc: trabalha no mesmo terminal.
#oc: pode, por exemplo rodar vrios wget nos bastidores, usando este mtodo > que
essencialmente Ftil quando h um grande nFmero de grandes arquivos para ser baixados, mesmo
que de sites diferentes. #e$a como+
wget .b http+,,cdimage.ubuntu.com,dail-.live,current,trust-.des/top.amd*(.iso
1ontinuando em plano de fundo, pid G3HH2.
6 sa<da ser escrita em Cwget.logD.
9olaris.3+;I
1omo padro, o wget ir enviar um log desta atividade pro arquivo wget.log.
#oc: pode olhar este log, durante a atividade da seguinte forma+
view sourceprintJ
tail f wgetlog
'*KH)L .......... .......... .......... .......... .......... 'M (H3L (HmHs
'N)))L .......... .......... .......... .......... .......... 'M H(KL (Hm's
'N)H)L .......... .......... .......... .......... .......... 'M (3)L ((mHKs
'N'))L .......... .......... .......... .......... .......... 'M ((GL ((mHNs
'N'H)L .......... .......... .......... .......... .......... 'M H(GL ((mH2s
'NG))L .......... .......... .......... .......... .......... 'M (K)L ((mH's
'NGH)L .......... .......... .......... .......... .......... 'M H)HL ((m(3s
9e quiser interromper todos os processos do wget em execuo, use o seguinte comando+
killall wget
%isfarce de navegador com >user.agent
6lguns sites desabilitam seus downloads quando detectam que no esto sendo feitos por um
navegador. #e$a como usar o wget CdisfaradoD de 5irefox+
wget useragent!"#o$illa%&'0 ()11* +* ,inux i-.-* en+/* rv:1'0'0'12 3ecko%400.00451-
Firefox%1'0'1" 6ttp:%%cdimage'ubuntu'com%dail7live%current%trust7desktopamd-5'iso
0este caso, usei o site do cdimage.ubuntu apenas como exemplo. O site feito para permitir
downloads do wget sem quaisquer disfarces.
=stabelea um nFmero de tentativas
1onex!es problemticas podem causar interrup!es no seu download.
#oc: pode estabelecer um nFmero de tentativas pro wget.
wget ..triesA')) http+,,cdimage.ubuntu.com,dail-.live,current,trust-.des/top.amd*(.iso
7or padro, o wget sempre faz G) tentativas. 7ortanto, use este par8metro para especificar nFmero
de tentativas diferente deste padro.
7ara especificar um nFmero infinito de tentativas, use triesA).
6o obter os seguintes erros, o wget vai parar de tentar imediatamente+
connection refused > conexo recusada pelo servidor
file not found Oerro ()(P > arquivo no encontrado
Como baixar um site completo via wget
9egue o comando para fazer download de um site completo, usando o par8metro >mirror
wget ..mirror .p ..convert.lin/s .7 .,?O16? http+,,www.site.com.br
em que+
>mirror > liga as outras op!es do wget adequadas para fazer o espelhamento do site em questo
.p > baixa todos os arquivos necessrios para que o site inteiro possa ser exibido localmente
>convert.lin/s > depois de baixar, converte os lin/s em documentos para visualizao local
.7 > grava todos os arquivos baixados dentro do diret4rio especificado
1omo fazer o wget re$eitar certos tipos de arquivos
=m alguns casos, no quero baixar as imagens ou os arquivos de v<deo .flvQ para estes casos, uso a
opo ..re$ect. #e$a como Orepetindo o exemplo anteriorP+
wget ..re$ectAflv ..mirror .p ..convert.lin/s .7 .,?O16? http+,,www.site.com.br
Como fa$er download de apenas certos tipos de arquivos
@emos uma situao contrria R anterior. 6inda usando o mesmo exemplo, vamos restringir os
downloads aos arquivos 7%5+
wget .r .6.pdf ..mirror .p ..convert.lin/s .7 .,?O16? http+,,www.site.com.br
1omo baixar arquivos de um servidor 5@7 com o wget
9e for poss<vel fazer uma conexo anSnima, use o wget assim+
wget ftp+,,meuservidor.com.br
9e o servidor exige que se faa login, use o comando assim+
wget ..ftp.userAnomedousuario ..ftp.passwordAsenhadele ftp+,,meuservidor.com.br
5aa bom proveito das dicas e, se quiser, d: uma conferida no comando wput Opra fazer uploadsPT
1rditos + =lias 7raciano
9ite+ http+,,elias.praciano.com,