2

我在使用 FileZilla 3 将 ascii 文件从 Windows 7 机器传输到 Unix Solaris 服务器时遇到问题。问题是文本文件最终在 Unix 机器上带有 CR+LF 字符,而不仅仅是 LF 字符,导致奇怪每行末尾的字符。

我理解这个问题 - 应该去掉 CR 字符。我的问题相当具体:客户端或服务器是否应该剥离此字符?

这个fileZilla 页面说,ascii 文件总是使用 CR+LF 传输,这取决于客户来确保发生这种情况。然后由服务器将其转换为主机的本机格式,在本例中为 Unix,因此它应该去除 CR 字符。

但是,我在使用 WS_FTP 时没有遇到这个问题,我很好奇 FileZilla 页面是否完全不正确,或者 WS_FTP 是否违反了 FTP 的 RFC 协议并且实际上传输的文件没有 CR 字符。FileZilla 也有可能是正确的,问题出在 Unix 机器上的 FTP 服务器上。

再一次:是否由 FTP 客户端或服务器将 ascii 文件转换为正确的换行符格式?

4

1 回答 1

1

来自 RFC:

行结束

     The end-of-line sequence defines the separation of printing
     lines.  The sequence is Carriage Return, followed by Line Feed.

该协议没有指定在 FTP 会话结束时应该在客户端或服务器上存储什么,只指定会话应该是什么样子。

于 2011-06-04T14:10:33.983 回答