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

在FTPS服务器中使用CURL下载文件,但输出大小错误,curl,ftp-server,Curl,Ftp Server,我试图通过CURL在FTPs服务器上下载一个文件,但是当我使用两个命令时,它会给出两个不同的结果。 示例:我的文件fileName.zip的大小是40mb 使用第一个命令时: curl——不安全-u用户名:密码ftps://host:port//download/folder1/fileName.zip --输出文件名download.zip 它会为我返回文件fileNameDownload.zip,大小为40MB,这个文件可以 我尝试用另一种方法下载该文件,命令如下: curl——不安全-u用

我试图通过CURL在FTPs服务器上下载一个文件,但是当我使用两个命令时,它会给出两个不同的结果。 示例:我的文件fileName.zip的大小是40mb

使用第一个命令时:

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

它会为我返回文件fileNameDownload.zip,大小为40MB,这个文件可以

我尝试用另一种方法下载该文件,命令如下:

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

它将为我返回大小为40.2MB的文件fileNameDownload.zip,我无法打开此文件


如何正确执行第二个命令?

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

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

答:关闭二进制标志

答:关闭二进制标志

I:打开二进制标志

L8:打开二进制标志


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

您是否使用文本编辑器查看过第二个文件?我假设它在开始时包含头信息。我已经尝试使用textFIle.txt文件和第二个命令再次测试它,工作正常,但是,当我将textFile.txt压缩到textFile.zip并使用第二个命令再次下载时,它将返回testFile.zip,但我无法解压缩此文件,当我使用文本编辑器打开2 zip文件并将内容复制到时,它会说“这两个文件完全相同”但是第一个命令给了我一个大小为701字节的文件,第二个命令给了我一个大小为704字节的文件!。我发现不同于两个文件您使用的是最新的卷曲版本吗?在哪个站台?如果不是,请尝试它们-如果是,我认为值得打开一个bug报告: