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

时间:2019-05-02 09:46:16

标签: windows ftp line-endings

我使用ftp从Windows 10下载了一个文件(使用Linux行结束符“ LF”创建)到Windows 7。

在Windows 7中从Windows 10下载后,该文件行结尾字符未更改为“ CR LF”。

我仅使用“ ASCII类型”模式下载。为什么行尾未更改为CR LF。

在这里,我使用了IIS Windows ftp服务器。客户端是Windows ftp客户端。

还请说明,行结束转换(从LF到CR LF或从CR LF到LF)的ftp服务器将执行此操作,或者ftp客户端将执行此操作。

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

1 个答案:

答案 0 :(得分:0)

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

然后,客户端将文件从规范格式转换为其原始格式。

由于FTP规范格式与Windows格式相同,因此Windows服务器和客户端很可能实际上在不进行任何修改的情况下传输了文件。