FTP:为什么换行符被转换为回车符?

我正在运行一个RHEL机器,默认情况下运行的是非常安全的ftp守护进程vsftpd。 由于缺乏configuration和符号链接支持,我已经切换到纯粹的ftpd。

我注意到,原来有换行符的文件\n现在改为有两个回车符\r

我已经尝试在服务器之间切换回来,并且该文件是未触及的,但似乎FTP服务器正在做一些不同的事情。 使用vi / vim以及cat显示一个换行符,但是从pure-ftpd下载的文件显示了两个回车符。 请注意,这只适用于某些文件,许多文件正常传输,包括所有系统创build的文件。

是什么导致这种情况发生? 如果这不是一个设置,我将如何修复这些文件,而不是一个接一个地打开它,用\nreplace\r\r

您需要告诉您的客户端以二进制模式传输。