“226 Transfer complete” garante a consistência entre os arquivos locais e remotos ao usar o ftp?

2

Eu tenho alguns scripts automatizados que realizam uploads de FTP entre outras coisas. Eu estou querendo saber qual o nível de verificação de erros que eu deveria realizar quando esses uploads terminarem de executar.

Alguma coisa poderia dar errado ao fazer o upload de um arquivo quando ele relatar "226 Transfer complete" , o que exigiria testes extras, além de verificar essa string no log, para verificar se um arquivo foi carregado com sucesso?

    
por Lewis Norton 28.03.2012 / 17:03

3 respostas

2

Não, isso não acontece. 226 também pode ocorrer em várias condições em que isso não seria verdadeiro ( ABORT para um). Veja RFC 959 .

    
por 28.03.2012 / 17:56
0

MD5SUM ou SHA1SUM podem resolver o problema.

O problema é que você precisa calcular a soma de verificação no servidor para o qual está fazendo o upload ou fazer download do arquivo do servidor e compará-lo. Mas isso também pode significar que não foi baixado corretamente ...

    
por 28.03.2012 / 17:34
0

Depende do que você quer dizer com garantia. 226 significa que a transferência foi concluída sem nenhum erro detectado, portanto, se um erro não detectado for corrompido, ou o servidor falhar antes de poder enviá-lo para o disco a partir de seu cache ou algo do tipo, os arquivos serão idênticos.

    
por 28.03.2012 / 20:15