我怎样才能阻止Filezilla改变我的linebreaks?

我正在从Linux Web服务器下载一个perl CGI文件。

它有Unix的线程断点。 我用一台像样的文本编辑器(Geany)在Windows PC上进行编辑,保留了这些换行符。

然后我用Filezilla再次上传它,它有DOS linebreaks,它停止工作。

我知道这是Filezilla,而不是Geany,因为即使我只是下载它,然后重新上传,问题就会重演。

Filezilla每次询问我是否可以上传本地文件(3611)字节并覆盖远程文件(3753字节),这些数字之间的差异就是我文件中的行数。 但是当我这样做时,服务器上的一个是3753字节重新又不起作用。

我正在通过代理服务器,可能是一个因素? 真奇怪的是我在另外一台XP电脑上做了同样的事情,而且没有问题。 而且命令行FTP也可以正常工作。

在FileZilla 2.2.32中,进入编辑>设置>文件传输设置> ASCII /二进制。 将其设置为始终二进制:这应该做的伎俩。

在FileZilla 3.5.0中,设置位于编辑>设置>传输>文件types>默认传输types>二进制。

你使用什么FTP传输模式(二进制或ASCII?)? 我不是100%确定,但我认为如果你强制二进制模式,你不应该有这个问题。

FileZilla的开发者似乎对如何在默认情况下传输未知文件有非常独特的看法。

这个错误报告自2008年以来一直存在。当然,如果有更多的人join并要求修复这个漏洞,这可能会有所帮助。

实际的问题是使用Filezilla FTP客户端默认传输模式 ,默认情况下是“自动” 。 按照下面的步骤将其转换为“二进制”

转到“编辑|设置…”

在这里输入图像描述

在新窗口中,点击“传输|文件types”,然后在“默认传输types”中select“二进制”

在这里输入图像描述