¿"Transferencia 226 completa" garantiza la coherencia entre archivos locales y remotos cuando se utiliza ftp?

¿"Transferencia 226 completa" garantiza la coherencia entre archivos locales y remotos cuando se utiliza ftp?

Tengo algunos scripts automatizados que realizan cargas FTP, entre otras cosas. Me pregunto qué nivel de verificación de errores debo realizar una vez que estas cargas hayan terminado de ejecutarse.

¿Podría salir algo mal al cargar un archivo cuando informa, "226 Transfer complete"lo que justificaría pruebas adicionales, además de verificar esta cadena en el registro, para comprobar si un archivo se cargó correctamente?

Respuesta1

No, no lo hace. 226 también puede ocurrir en diversas condiciones en las que esto no sería cierto ( ABORTpor un lado). VerRFC 959.

Respuesta2

MD5SUM o SHA1SUM pueden ser la solución.

El problema entonces es que tienes que calcular la suma de comprobación en el servidor al que estás cargando o descargar el archivo del servidor y compararlo. Pero eso también podría significar que no se descargó correctamente...

Respuesta3

Depende de lo que entiendas por garantía. 226 significa que la transferencia finalizó sin ningún error detectado, por lo que, salvo que se produzca un error no detectado que corrompa los datos o que el servidor falle antes de poder enviarlos al disco desde su caché o algo así, los archivos serán idénticos.

información relacionada