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 ( ABORT
por 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.