我可以访问包含数千个大型二进制文件的公共(public) ftp 服务器。我可以使用 wget
下载给定文件夹的所有文件,但这很耗时,而且会占用我的磁盘空间。我实际上只需要获取每个文件的标题(前 380 个字节)。文件的标题包含元数据,使我能够挑选我需要的文件。其余文件“仅”是有效负载。
我想使用 wget
或 curl
(或任何其他方式)非常快速地下载来自该服务器的每个文件的前 380 个字节。根据这个Q我尝试下载单个文件:
curl --header "Range: bytes=0-380" ftp://url/file.ext --output test.ext
但这实际上下载了整个文件。
最佳答案
curl
有 --range
/-r
switch ,据记载甚至支持 FTP 协议(protocol):
curl --range 0-380 ftp://example.com/file.ext --output test.ext
关于您尝试使用 --header:
FTP 协议(protocol)没有 header 。 --header
开关仅适用于 HTTP。
wget
似乎不支持 FTP 协议(protocol)范围。
关于curl - 仅从 FTP 下载二进制文件的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56582024/