FTP 模式下文本文件的换行符一致吗?

FTP 模式下文本文件的换行符一致吗?

我使用 Linux 来托管和编辑代码,但工作中其他人使用 Windows。有时他们会将文件放入\r\n其中,这会导致版本控制出现问题。

他们是否应该在 FTP 管理器中使用该ASCII模式?是否应该强制将行尾设置为\n从 Windows 上传到 Linux 时?

答案1

ASCII 模式的工作原理是在传输过程中将所有行终止符转换为 \r\n,然后让接收系统将此序列转换为其本机行终止形式。

因此是的,如果来自 Windows 用户的文件始终具有 \r\n,则以 ASCII 模式将它们上传到 Linux 计算机应该会导致接收到的文件始终具有 \n。

(我不完全确定如果文件在某些​​地方有 \n 而在其他地方有 \r\n 会发生什么情况;那么您最终可能会发现收到的文件在某些​​地方有额外的 CR。)

相关内容