wget [RESOLVIDO]

1. wget [RESOLVIDO]

Glauco
esglaucoluiz

(usa CentOS)

Enviado em 23/08/2011 - 12:01h

Eu queria saber se o wget tem algum recurso para monitar o arquivo a ser baixado:

por exemplo www.algumsite.com/arquivo.txt

eu queria monitorar e baixar esse arquivo.txt toda vez que ele for atualizado.

alguém tem alguma idéia de como fazer isso??


  


2. MELHOR RESPOSTA

Elizandro Medina
elizandromedina

(usa CentOS)

Enviado em 23/08/2011 - 13:10h

Olá

Voce pode comparar os arquivos com o comando cmp

http://unixhelp.ed.ac.uk/CGI/man-cgi?cmp

Att,

Elizandro Medina

3. Re: wget [RESOLVIDO]

Eriton Almeida
eritonalmeida

(usa Debian)

Enviado em 23/08/2011 - 12:19h

só baixando novamente e comparando para ver se mudou.
cmp arquivo1 arquivo2

pode fazer um script e agendar uma tarefa para verificar atualização


4. Re: wget [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/08/2011 - 13:29h

Agradeço a todos, me deu uma idéia *.*


5. md5sum

Hudson Moreira Guimaraes dos Santos
hudyfx

(usa Outra)

Enviado em 23/08/2011 - 14:58h

bom se o arquivo for muito grande e ele tiver um "md5" a cada atualização vc comparar ele apenas.

$ md5sum arquivo.txt > arquivo.txt.md5

vc pode pegar o MD5 do arquivo no site e executa ele

$ md5sum -c arquivo.txt.md5
arquivo.txt : SUCESSO

ele retoria sucesso se o arquivo que vc tem, conter o mesmo hash do md5 me vc acabou de baixar

com isso vc pode fazer um script que verifica a cada minuto assim:
#!/bin/bash
while true; do
wget www.algumsite.com/arquivo.txt.md5">www.algumsite.com/arquivo.txt.md5
md5sum -c arquivo.txt.md5 --status
if [ $? -eq 1 ]; then
wget www.algumsite.com/arquivo.txt
else
echo -e "Aqui do servidor ainda nao foi atualizado."
fi
sleep 60; clear
done

bom isso útil se o arquivo tiver um MD5 no site é logico... caso contrario vc terá que baixar mesmo e comparar na sua maquina ...

muita gente deixa o md5 dos arquivos disponível com os aquivo a serem baixados justamente para apos o download vc saber se o que vc baixou é realmente igual ao do site.


6. Re: wget [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/08/2011 - 16:03h

Olha ai a idéia que tive, um pequeno patch para aplicações em bash com atualizações online:

http://paste.ubuntu.com/673306/

o arquivo update.lst é simples, a primeira linha contem o numero da versão do programa e a segunda o arquivo a ser baixado para a versão atual.Exemplo:

1.0.1
programa-exemplo-1.0.1.sh

E o version.nfo guarda as informações da versão do programa que você tem em seu sistema. (este é criado automaticamente)

O resto está tudo em variáveis, para se adaptar a qualquer aplicação. E se quiser baixar vários arquivos pode incluir nas próximas linhas do update.lst (para isso é necessário algumas modificações no script para que ele leia as linhas restantes no laço e de um wget em cada uma delas)

Legalzinho neh? rsrs

Apesar de não ter muito haver, se não fosse esse tópico nunca teria pensado nisso kk






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts