问题起因:
因项目需要,将打包好的文件在Linux上,通过ftp传输到windows上,在windows访问某站点再上传文件
但是通过windows上传后的文件发现不能使用,经过检查,发现linux上的源文件和windows上传后的文件MD5值不相同
经过排查,判断问题原因出在传输层面,也就是ftp上
问题原因:
文件传送有两种方式,即ASCII码和二进制码。ASCII方式传送略快些,但要求被传送文件必须是ASCII码文本文件。二进制码方式可以传送 文本和非文本,因此,对所有文件传送都可以用二进制方式。输入命令ascii,设置为ASCII方式。输入命令binary为二进制方式。
解决方法:
在传输时将方式改为binary
真实案例:
ftp -ni 1.1.1.1 <<ZCY
user user passwd
binary
mput test.txt
bye
ZCY
参考文章:
https://blog.csdn.net/gdujian0119/article/details/6367052