我正在尝试通过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,我无法打开该文件。
如何使第二个命令正确?
答案 0 :(得分:0)
我发现了问题,因为我使用了-X选项,并且CURL为此提供了一个脚本。在脚本中已逐步设置TYPE =A。(在第一个命令CURL中,设置TYPE = I)
TYPE请求控制二进制标志。它有一个参数。该参数有四种可能性:
A:关闭二进制标志。
A N:关闭二进制标志。
I:打开二进制标志。
L 8:打开二进制标志。
这就是我下载内容错误的文件的原因