我正在从Linux网络服务器下载perl CGI文件。
它有Unix换行符。我在Windows PC上编辑它,文本编辑器(Geany)可以保留这些换行符。
然后我再次使用Filezilla上传它,它有DOS换行符,这会阻止它工作。
我知道它是Filezilla,而不是Geany,因为即使我只是下载它并重新上传它,问题也会再次发生。
Filezilla每次都会问我,如果我可以上传本地文件(3611)字节并覆盖远程文件(3753字节),这些数字之间的差异就是我文件中的行数。但是,当我这样做时,服务器上的那个再次是3753字节并且不起作用。
我正在通过代理服务器,可能是一个因素?真是奇怪的事情是我在另一天在不同的XP PC上做了同样的事情,这很好。命令行FTP工作正常。
答案 0 :(得分:112)
在FileZilla 2.2.32中,转到编辑>设置>文件传输设置> ASCII /二进制。将它设置为二进制:这应该可以解决问题。
在FileZilla 3.5.0中,设置位于Edit>设置>转移>文件类型>默认转移类型>二进制的。
答案 1 :(得分:6)
您使用什么FTP传输模式(二进制或ASCII?)?我不是百分百肯定,但我认为如果你强制二元模式你不应该有这个问题。
答案 2 :(得分:3)
FileZilla的开发人员似乎对默认情况下应如何传输未知文件有一个非常独特的意见。
自2008年以来bug report居住。当然,如果有更多人参与并要求修复此漏洞,可能会有所帮助。
答案 3 :(得分:1)