Naturalmente o wget já é o mais rápido e eficiente que qualquer outro get desenvolvido para GUI (grafic user interface), e possui diversos atrativos para iniciar sua utilização.
E por padrão é bem simples de ser executado.
A sintaxe básica é:
wget [opção] [URL]
Exemplos:
$ wget http://ftp.gnu.org/pub/gnu/wget/wget-1.10.1.tar.gz
Neste exemplo, o download é exibido em barra de progresso, na tela do usuário.
$ wget mail.google.com
Connecting to www.google.com|64.233.169.147|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 16,131 (16K) [text/html]
100%[==================================>] 16,131 28.65K/s
09:52:31 (28.60 KB/s) - `ServiceLogin?service=mail&passive=true& rm=false&continue=http:%2F%2Fmail.google.com%2Fmail%2F?ui=html &zy=l<mpl=default<mplcache=2' saved [16131/16131]
$ wget -c http://ftp.gnu.org/pub/gnu/wget/wget-1.10.1.tar.gz
Aqui o download é continuado exatamente no ponto onde foi interrompido.
$ wget -b http://ftp.gnu.org/pub/gnu/wget/wget-1.10.1.tar.gz
Aqui o download é executado em background e gerado um arquivo de status com o nome "wget.log".
$ wget -r http://ftp.univie.ac.at/systems/linux/fedora/extras/6/i386/
Aqui o download é recursivo, ou seja, toda a estrutura abaixo da árvore.
$ wget -r -nd http://ftp.univie.ac.at/systems/linux/fedora/extras/6/i386/
Não cria a hierarquia de diretórios quando é recebida recursivamente.
$ wget -rnd http://ftp.univie.ac.at/systems/linux/fedora/extras/6/i386/
O mesmo exemplo acima em outra sintaxe.
$ wget -nH --cut-dirs=1 ftp.xemacs.org/pub/xemacs
Veja no exemplo abaixo como funciona esta opção.
No options -> ftp.xemacs.org/pub/xemacs/
- -nH -> pub/xemacs/
- -nH --cut-dirs=1 -> xemacs/
- -nH --cut-dirs=2 -> .
- --cut-dirs=1 -> ftp.xemacs.org/xemacs/
$ wget --http-user=brito --http-passwd=123456 http://10.0.0.1/privado/lista.pdf
Se houver necessidade de autenticação o wget tem suporte, podendo ser usado http e ftp, com a mesma sintaxe.
$ wget --progress=dot http://ftp.univie.ac.at/systems/linux/fedora/extras/6/i386/
$ wget -c --progress=bar http://ftp.univie.ac.at/systems/linux/fedora/extras/6/i386/
Aqui pode-se definir como será o indicador da barra de progresso do download, pontos (dot) ou barra (bar).
Podemos também associar comandos em shell script para termos um melhor resultado.
$ cat /tmp/download |while read a; do wget -b $a; done
Esta forma gera-se vários arquivos wget.log com as informações dos downloads.
$ cat /tmp/download | xargs wget -b
Desta forma gera apenas 1 arquivos wget.log com as informações dos downloads.
$ wget http://ftp.univie.ac.at/systems/linux/fedora/extras/6/i386/
$ sed -n 's/^<IMG SRC.*<A/<A/;/.tgz/p' index.html | grep beryl | tee lista
$ wget -i lista -F -B http://ftp.univie.ac.at/systems/linux/fedora/extras/6/i386/
Também pode-se associar as funcionalidades do get com o bookmarks de teu firefox.
Procure e coloque os arquivos a serem baixados no favorito em teu firefox e no nome do link coloque algo que facilite a busca.
Ex:
nome: pentaho;
location: http://ufpr.dl.sourceforge.net/sourceforge/pentaho/Pentaho_Artigo_Tecnico_1_6.pdf
nome: pentaho1;
location: http://ufpr.dl.sourceforge.net/sourceforge/ajax/Pentaho_Artigo_Tecnico_1_6.pdf
nome: pentaho2;
location: http://ufpr.dl.sourceforge.net/sourceforge/ajax/Pentaho_Artigo_Tecnico_1_6.pdf
Após gravados os links no favorito, execute:
$ grep -i pentaho ~/.mozilla/firefox/<dir>.default/bookmarks.html > lista2
$ wget -i lista2 -F lista2
Referências: