使用FileZilla 3将ascii文件从Windows 7计算机传输到Unix Solaris服务器时出现问题。问题是文本文件最终在Unix机器上以CR + LF字符结束,而不仅仅是LF字符,在每一行的末尾产生奇怪的字符。
我理解这个问题 - 应删除CR角色。我的问题非常具体:客户端或服务器是否应该删除此字符?
此fileZilla page表示该协议是ascii文件始终与CR + LF一起传输,并由客户端来确保发生这种情况。然后由服务器将其转换为主机的本机格式,在本例中为Unix,因此它应该剥离CR字符。
但是,我没有使用WS_FTP这个问题,我很好奇FileZilla页面是不正确的,还是WS_FTP违反了FTP协议并实际传输没有CR字符的文件。 FileZilla也可能是正确的,问题出在Unix机器上的FTP服务器上。
再次:是否由FTP客户端或服务器将ascii文件转换为正确的换行符格式?
答案 0 :(得分:1)
来自RFC:
结束的行
The end-of-line sequence defines the separation of printing lines. The sequence is Carriage Return, followed by Line Feed.
协议没有指定在FTP会话结束时,在客户端或服务器上应该存储什么,只是会话应该是什么样的。