我正在从Linux web服务器下载perl CGI文件。
它有Unix换行符。我在Windows PC上用一个很好的文本编辑器(Geany)编辑它,它保留了那些换行符。
然后我用Filezilla再次上传它,它有DOS换行符,这会阻止它工作。
我知道它是Filezilla,而不是Geany,因为即使我只是下载它,然后重新上传,问题也会再次出现。
Filezilla每次都会询问我是否可以上传本地文件(3611字节)并覆盖远程文件(3753字节),这两个数字之间的差异就是我的文件中的行数。但是当我这样做的时候,服务器上的那个又是3753字节,并且不起作用。
我正在通过一个代理服务器,这可能是一个因素吗?真正奇怪的是,就在前几天,我在另一台XP电脑上做了同样的事情,一切都很好。而且命令行FTP也能很好地工作。
发布于 2009-02-16 23:20:59
在FileZilla 2.2.32中,进入编辑>设置>文件传输设置>ASCII/二进制。将它设置为always binary:这样就可以了。
在FileZilla 3.5.0中,该设置位于编辑>设置>传输>文件类型>默认传输类型>二进制中。
发布于 2009-02-16 23:20:20
您使用哪种FTP传输模式(二进制或ASCII?)?我不是100%确定,但我认为如果你强制二进制模式,你应该不会有这个问题。
发布于 2012-12-20 08:03:16
FileZilla的开发人员似乎对如何在默认情况下传输未知文件有相当专有的意见。
自2008年以来,bug report一直住在那里。当然,如果有更多的人加入进来并要求修复这个缺陷,这可能会有所帮助。
https://stackoverflow.com/questions/554960
复制相似问题