传输文件SFTP时Ctrl-M字符

时间:2009-02-27 17:42:21

标签: sftp

我使用JSCAPE ftp客户端将文件从Windows系统发送到Unix SFTP服务器。 但是,我遇到以下问题: 将文本文件从Windows上载到UNiX时,传输的每行文本文件都包含Control-M字符。我做了一些搜索,发现如果我使用“ASCII”传输模式,它应该解决问题。但是Ctrl-M仍然出现在文件上。

任何人都可以在这个问题上有所启发吗?

提前致谢

3 个答案:

答案 0 :(得分:2)

FTP 支持在二进制和ASCII传输模式之间切换并动态转换数据,但 SFTP 不支持该功能,并且它始终保持文件不变(至少对于最受欢迎的协议版本3)。

实用程序dos2unix可用于将文件从DOS转换为Unix。

答案 1 :(得分:0)

这是在UNIX系统上显示的Windows文件中的换行符。

在上传之前转换行结尾,或找到可以为您完成的其他FTP服务器包。

答案 2 :(得分:0)

某些文本编辑器内置了此功能。例如,Notepad ++

你有cygwin吗?您可以使用dos2unix实用程序。