Verificar se arquivo foi baixado mesmo sem ter CHECKSUMS.md5 [RESOLVIDO]

1. Verificar se arquivo foi baixado mesmo sem ter CHECKSUMS.md5 [RESOLVIDO]

Rodrigo Albuquerque Serafim
raserafim

(usa Slackware)

Enviado em 06/11/2017 - 13:19h

Como faço para verificar se um determinado arquivo foi baixado corretamente quando não existe um CHECKSUMS.md5 correspondente?


  


2. Re: Verificar se arquivo foi baixado mesmo sem ter CHECKSUMS.md5

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 06/11/2017 - 13:43h

Perdão, mas a sua indagação não faz sentido para mim.
Veja, até onde eu sei, se faz uma verificação como o hash md5 de um arquivo para saber se o mesmo foi corrompido ou alterado, ou seja, para verificar a integridade do arquivo baixado.
Não enxergo a relação entre verificação de integridade e se foi baixado usando um determinado programa.

Mas caso queira saber se um arquivo foi baixado pelo wget, um começo seria verificar o histórico de comando executados no terminal. Embora eu acredito que isso não traga nenhum resultado útil, já que o wget pode ter sido executado de forma não interativa, ou seja, sem deixar nenhum histórico no terminal.
Desconheço também se o wget possui alguma integração com ferramentas de log como rsyslog por exemplo. Geralmente sempre são logs criados manualmente pelo usuário do wget.



3. Re: Verificar se arquivo foi baixado mesmo sem ter CHECKSUMS.md5

Rodrigo Albuquerque Serafim
raserafim

(usa Slackware)

Enviado em 06/11/2017 - 14:41h

a redação da pergunta estava confusa. (desculpa)

reescrevi!

independente se foi baixado por wget ou não, quero apenas saber se o arquivo que está em minha máquina está igual ao original (na internet).


4. Re: Verificar se arquivo foi baixado mesmo sem ter CHECKSUMS.md5

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 06/11/2017 - 22:08h

Bem, sendo assim, também desconheço. Podemos simplesmente confiar que o protocolo TCP/IP é realmente confiável. *-*
Veja bem, geralmente transferência de arquivos como por exemplo um download via http usa o protocolo de transporte TCP, que é orientado a conexão, garantia de entrega dos pacotes, checagem de integridade dos pacotes (agora fiquei na dúvida se a integridade é checada no datagrama ou no pacote...camada 2 ou 3 da OSI/ISO...) e blah blah blah....Bem, é mais comum ocorrer uma falha no seu sistema, no driver da sua placa de rede, falha de HD na hora de armazenar os dados do que uma falha no TCP/IP passar desapercebida.

Já que o site que você está acessando não fornece nenhum hash para verificação de integridade, você poderia pedir para um amigo que more do outro lado do globo terrestre baixar o arquivo também e ambos verificarem se o hash dos dois são idênticos ^^'...




5. Re: Verificar se arquivo foi baixado mesmo sem ter CHECKSUMS.md5 [RESOLVIDO]

skjdeecedcnfncvnrfcnrncjvnjrnfvjcnjrjvcjrvcj
Londreslondres

(usa Parabola)

Enviado em 07/11/2017 - 15:16h

Não é 100% garantido, mas você pode comparar o tamanho do arquivo.
--------------------------------------------------------------------
#voltalisteiro


6. Re: Verificar se arquivo foi baixado mesmo sem ter CHECKSUMS.md5 [RESOLVIDO]

Rodrigo Albuquerque Serafim
raserafim

(usa Slackware)

Enviado em 07/11/2017 - 15:22h

Londreslondres escreveu:

Não é 100% garantido, mas você pode comparar o tamanho do arquivo.
--------------------------------------------------------------------
#voltalisteiro


pois é..

até poderia ser uma alternativa...

como eu poderia comparar os tamanhos..?




7. Re: Verificar se arquivo foi baixado mesmo sem ter CHECKSUMS.md5 [RESOLVIDO]

skjdeecedcnfncvnrfcnrncjvnjrnfvjcnjrjvcjrvcj
Londreslondres

(usa Parabola)

Enviado em 07/11/2017 - 15:24h

raserafim escreveu:

Londreslondres escreveu:

Não é 100% garantido, mas você pode comparar o tamanho do arquivo.
--------------------------------------------------------------------
#voltalisteiro


pois é..

até poderia ser uma alternativa...

como eu poderia comparar os tamanhos..?



Veja no site.
Se não tiver, baixe o arquivo 2x e compare os tamanhos.
--------------------------------------------------------------------
#voltalisteiro


8. Re: Verificar se arquivo foi baixado mesmo sem ter CHECKSUMS.md5 [RESOLVIDO]

Rodrigo Albuquerque Serafim
raserafim

(usa Slackware)

Enviado em 07/11/2017 - 15:29h

consegui resolver da seguinte forma: capturando o valor de retorno do comando wget.

quando o download é completado com sucesso, o valor retornado é 0.
k=$? $(wget -c ftp://ENDEREÇO)
if [ $k -ne 0 ] #se <> 0
then
echo "ERRO: ......"
fi




9. Re: Verificar se arquivo foi baixado mesmo sem ter CHECKSUMS.md5 [RESOLVIDO]

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 08/11/2017 - 07:38h

O download ter sido completado com sucesso não quer dizer que o arquivo não tenha sido alterado ou corrompido no processo.


10. Re: Verificar se arquivo foi baixado mesmo sem ter CHECKSUMS.md5 [RESOLVIDO]

Rodrigo Albuquerque Serafim
raserafim

(usa Slackware)

Enviado em 08/11/2017 - 15:51h

patrickpcs escreveu:

O download ter sido completado com sucesso não quer dizer que o arquivo não tenha sido alterado ou corrompido no processo.

o wget não faz uma verificação minimamente confiável do arquivo?

imaginava que sim...





11. Re: Verificar se arquivo foi baixado mesmo sem ter CHECKSUMS.md5 [RESOLVIDO]

Rodrigo Albuquerque Serafim
raserafim

(usa Slackware)

Enviado em 08/11/2017 - 15:55h

fiz o seguinte teste:
- baixei um arquivo .txt com o wget com o parâmetro -c
- apaguei parte do conteúdo do arquivo
- botei pra baixar novamente o arquivo
- o wget reconstruiu perfeitamente o arquivo, sem precisar baixá-lo completamente desde o início

talvez isso indique que há algum nível de verificação

mas, realmente, não sei se é uma verificação equivalente a checagem do CHECKSUMS...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts