Tenho alguns scripts automatizados que realizam uploads de FTP, entre outras coisas. Estou me perguntando qual nível de verificação de erros devo realizar depois que esses uploads terminarem de ser executados.
Poderia algo dar errado ao carregar um arquivo quando ele relatasse "226 Transfer complete"
o que justificaria testes extras, além de verificar essa string no log, para verificar se um arquivo foi carregado com sucesso?
Responder1
Não, não tem. 226 também pode ocorrer em várias condições onde isso não seria verdade ( ABORT
por exemplo). VerRFC 959.
Responder2
MD5SUM ou SHA1SUM podem resolver o problema.
O problema então é que você precisa calcular a soma de verificação no servidor para o qual está fazendo upload ou baixar o arquivo do servidor e comparar. Mas isso também pode significar que o download não foi feito corretamente...
Responder3
Depende do que você entende por garantia. 226 significa que a transferência foi concluída sem nenhum erro detectado, portanto, salvo um erro não detectado que corrompeu os dados, ou o servidor travou antes de poder enviá-los para o disco a partir de seu cache ou algo assim, os arquivos serão idênticos.