我在服务器端使用以下配置:
- Globus gridFTP 服务器 10.6 (1467236171-85)
- Fedora 22,64 位 GNOME 版本 3.16.2
至于客户端,我使用不同的客户端:
- 基于 libcurl 的客户端
- FileZilla。
我将文件从 Windows 计算机上传到 Linux 计算机上的 Globus gridFTP 服务器。我将文件上传到二进制模式,但文本文件在服务器端会自动更改(行尾被截断)。数据通过网络正确发送(使用 Wireshark 检查)。
例如,我a.txt
在 Windows 上有一个文件,其中包含61 0d 0a 62
(a 结束行 b)。如果我将数据上传到带有扩展名的文件,则txt
结束行会被截断,文件大小将与原始文件不同。如果我将数据上传到带有扩展名的文件so
(例如),日期没有问题,大小与 Windows 机器上的大小相同。
我该怎么做才能保留文本文件的传输数据?