从ftp仅下载二进制文件的头

时间:2019-06-13 13:49:28

标签: curl download ftp wget

我可以访问包含数千个大型二进制文件的公共ftp服务器。我可以使用wget下载给定文件夹的所有文件,但这很耗时,并且占用磁盘空间很大。我实际上只需要获取每个文件的头(前380个字节)。文件的标题包含元数据,这些元数据使我能够挑选所需的文件。其余文件仅是有效载荷。

我想用wgetcurl(或其他方式)从该服务器快速下载每个文件的前380个字节。根据此Q,我尝试下载一个文件:

curl --header "Range: bytes=0-380" ftp://url/file.ext --output test.ext

但这实际上下载了整个文件。

1 个答案:

答案 0 :(得分:2)

curl具有--range/-r switch,据记录它甚至支持FTP协议:

curl --range 0-380 ftp://example.com/file.ext --output test.ext

关于您尝试使用--header:
FTP协议没有标题。 --header开关仅用于HTTP。

wget似乎不支持FTP协议的范围。