代码之家  ›  专栏  ›  技术社区  ›  AmbroseChapel

我怎样才能阻止菲尔兹拉改变我的换行方式?

  •  41
  • AmbroseChapel  · 技术社区  · 15 年前

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

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

    然后我用filezilla再次上传它,它有dos换行符,停止工作。

    我知道它是filezilla,而不是geany,因为即使我只是下载并重新上传,问题也会再次出现。

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

    我正在检查代理服务器,这可能是一个因素吗?真正奇怪的是,前几天我在不同的XP电脑上做了同样的事情,一切都很好。命令行ftp也可以正常工作。

    4 回复  |  直到 8 年前
        1
  •  111
  •   Timo Albert    13 年前

    在FileZilla 2.2.32中,进入编辑>设置>文件传输设置>ASCII/二进制。把它设置为始终二进制:这样就可以做到这一点。

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

        2
  •  6
  •   GEOCHET S.Lott    15 年前

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

        3
  •  3
  •   dhaupin    8 年前

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

    这个 bug report 自2008年起居住。当然,如果有更多的人加入并请求修复这个缺陷,这可能会有所帮助。

        4
  •  1
  •   Purvik Dhorajiya    8 年前

    实际问题是 FileZilla FTP客户端默认传输模式 ,默认为 “自动” . 按照以下步骤将其转换为 “二进制” .

    “编辑设置”

    enter image description here

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

    enter image description here