¿"226 Transfer complete" garantiza la coinheritance entre los files locales y remotos cuando se usa ftp?

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

¿Podría salir mal al upload un file cuando se informe "226 Transfer complete" que justificará testings adicionales, además de verificar esta cadena en el logging, para verificar si un file se cargó correctamente?

No, no lo hace. 226 también puede ocurrir en diversas condiciones en las que esto no sería cierto ( ABORT para uno). Ver RFC 959 .

MD5SUM o SHA1SUM pueden hacer el truco.

El problema entonces es que o bien debe calcular la sum de verificación en el server que está cargando o download el file del server y compararlo. Pero eso también podría significar que no se descargó correctamente …

Depende de lo que quieras decir con garantía. 226 significa que la transferencia finalizó sin que se haya detectado ningún error, por lo que, salvo que un error no detectado corrompa los datos o que el server se cuelgue antes de que pueda enviarlo al disco desde su caching o algo así, los files serán idénticos.