在FTPS服务器中使用CURL下载文件,但输出大小错误

时间:2018-10-05 07:36:47

标签: curl ftp-server

我正在尝试通过CURL在FTPs服务器中下载文件,但是当我使用2条命令时,它将给出2种不同的结果。 示例:我有文件fileName.zip,文件大小为40mb。

当我使用第一个命令时:

curl-不安全-u用户名:密码ftps:// host:port // download / folder1 / fileName.zip-输出fileNameDownload.zip

它将为我返回大小为40MB的文件fileNameDownload.zip,该文件可以。

然后我尝试使用另一种方法来下载该文件:

curl-不安全-u用户名:密码ftps:// host:port -X“ RETR download / folder1 / fileName.zip”-输出fileNameDownload.zip

它将为我返回文件FileNameDownload.zip,大小为40.2MB,我无法打开该文件。

如何使第二个命令正确?

1 个答案:

答案 0 :(得分:0)

我发现了问题,因为我使用了-X选项,并且CURL为此提供了一个脚本。在脚本中已逐步设置TYPE =A。(在第一个命令CURL中,设置TYPE = I)

TYPE请求控制二进制标志。它有一个参数。该参数有四种可能性:

A:关闭二进制标志。

A N:关闭二进制标志。

I:打开二进制标志。

L 8:打开二进制标志。

这就是我下载内容错误的文件的原因