Windows FTP 服务器和客户端未将文件行结尾更改为 CR LF

File line ending not changed to CR LF by Windows FTP server and client

我使用 ftp.[=14 下载了一个文件(使用 Linux 行结束符 "LF" 创建)从 Windows 10 到 Windows 7 =]

从Windows10下载到Windows7后,那个文件行结束符没有变成"CR LF".

我只使用 "type ASCII" 模式下载。为什么行尾没有更改为 CR LF?

我用过 IIS Windows FTP 服务器。客户端是 Windows ftp 客户端。

另请说明,行尾转换(从 LF 到 CR LF 或 CR LF 到 LF)是由 FTP 服务器还是 FTP 客户端完成的。

我也查了RFC协议,没有明确的定义。

在 ASCII 模式下,服务器将文件从其原始格式转换为 RFC 959 指定的规范格式(第 3.1.1.1.ASCII 类型 节)。规范格式是带有 CRLF 行结尾的 ASCII 纯文本格式。

然后客户端将文件从规范格式转换为其本机格式。

由于 FTP 规范格式与 Windows 的规范格式相匹配,很可能 Windows 服务器和客户端实际上都在传输文件时没有进行任何修改。