49

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

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

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

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

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

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

4

4 回答 4

128

在 FileZilla 2.2.32 中,转到编辑 > 设置 > 文件传输设置 > ASCII/二进制。将其设置为始终二进制:这应该可以解决问题。

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

于 2009-02-16T23:20:58.973 回答
6

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

于 2009-02-16T23:20:19.520 回答
5

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

错误报告自 2008 年以来一直存在。当然,如果更多人加入并请求修复此漏洞可能会有所帮助。

于 2012-12-20T00:03:15.973 回答
3

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

转到“编辑|设置...”

在此处输入图像描述

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

在此处输入图像描述

于 2017-02-03T10:10:24.397 回答