Ftp 我怎样才能阻止Filezilla更改换行符?

Ftp 我怎样才能阻止Filezilla更改换行符?,ftp,line-breaks,filezilla,Ftp,Line Breaks,Filezilla,我正在从LinuxWeb服务器下载一个PerlCGI文件 它有Unix换行符。我在Windows PC上用一个像样的文本编辑器(Geany)编辑它,它保留了那些换行符 然后我用Filezilla再次上传它,它有DOS换行符,这使它无法工作 我知道这是Filezilla,而不是Geany,因为即使我只是下载并重新上传,问题还是会再次出现 Filezilla每次都会问我是否可以上载本地文件(3611字节)并覆盖远程文件(3753字节),这些数字之间的差异就是文件中的行数。但是当我这样做的时候,服务器

我正在从LinuxWeb服务器下载一个PerlCGI文件

它有Unix换行符。我在Windows PC上用一个像样的文本编辑器(Geany)编辑它,它保留了那些换行符

然后我用Filezilla再次上传它,它有DOS换行符,这使它无法工作

我知道这是Filezilla,而不是Geany,因为即使我只是下载并重新上传,问题还是会再次出现

Filezilla每次都会问我是否可以上载本地文件(3611字节)并覆盖远程文件(3753字节),这些数字之间的差异就是文件中的行数。但是当我这样做的时候,服务器上的一个又是3753字节,无法工作


我正在通过代理服务器,这可能是一个因素吗?真正奇怪的是,前几天我在另一台XP电脑上做了同样的事情,结果很好。命令行FTP也可以正常工作。

您使用什么FTP传输模式(二进制或ASCII?)?我不是100%确定,但我认为如果强制使用二进制模式,就不会出现此问题。

在FileZilla 2.2.32中,转到编辑>设置>文件传输设置>ASCII/二进制。将其设置为always binary:这样就可以了


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

FileZilla的开发人员似乎对默认情况下如何传输未知文件有着非常独特的意见


自2008年以来,这座城市一直在居住。当然,如果有更多的人加入并请求修复此漏洞,这可能会有所帮助。

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

转到“编辑设置…”

在新窗口中,转到“传输文件类型”
,并在“默认传输类型”
中选择“二进制文件”


可能会向filezilla填写一份错误报告。至于错误报告,我链接到了罚单。此外,filezilla虽然是一个伟大的程序,但在这方面并不一致。。。将Win CRLF文件上载到unix服务器时,这些文件将自动转换为LF,从同一台机器下载这些文件时,不会发生转换。我不理解将“自动”作为默认值的原理。这将重写大量下载的文件,使哈希无效。我想大多数人都希望他们的文件在传输过程中保持不变。重写功能通常在查看域或编辑器域中,而不是传输域中。我的2美分。在这个bug出现之前,我已经用了很多年了。突然之间,我的php应用程序似乎被无数关于意外“{”的错误所淹没在第1行。我不得不将FileZilla切换到二进制传输模式来解决这个问题。为什么我花了数年时间才发生这种情况?我一定已经经历了数千次的上传/下载迭代,没有任何问题。如果更多的人加入并发布补丁,这会有更大的帮助!而且我看不到你的答案和问题之间的关系stion…@Shi关系是问题中被破坏的文件是未知类型的,应该按原样传输而不是转换。后者是FZ的默认设置,我认为这是一个明确的错误,这就是我链接到罚单的原因。至于我自己,我几周前曾主动提出帮助,尽管我觉得没有任何方式的强制要求,但我仍然没有开发人员还没有回应。@Shi+1从我这里,回答链接到这个问题的权威描述IMHO(尽管这可能是一个评论)。