仅从 FTP 下载 header 个二进制文件

Download only the header of binary files from an FTP

我可以访问包含数千个大型二进制文件的 public ftp 服务器。我可以使用 wget 下载给定文件夹的所有文件,但这很耗时,并且占用了我磁盘上的大量 space。我实际上只需要获取每个文件的 header (前 380 个字节)。文件的 header 包含元数据,使我能够 cherry-pick 我需要的文件。其余文件是 "only" 有效负载。

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

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

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

curl--range/-r switch,据记载甚至支持 FTP 协议:

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

关于您对 --header:
的尝试 FTP 协议没有 headers。 --header 开关仅适用于 HTTP。

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