仅从 FTP 下载 header 个二进制文件
Download only the header of binary files from an FTP
我可以访问包含数千个大型二进制文件的 public ftp 服务器。我可以使用 wget
下载给定文件夹的所有文件,但这很耗时,并且占用了我磁盘上的大量 space。我实际上只需要获取每个文件的 header (前 380 个字节)。文件的 header 包含元数据,使我能够 cherry-pick 我需要的文件。其余文件是 "only" 有效负载。
我想非常快速地下载,wget
或 curl
(或任何其他方式)从该服务器下载每个文件的前 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 协议的范围。
我可以访问包含数千个大型二进制文件的 public ftp 服务器。我可以使用 wget
下载给定文件夹的所有文件,但这很耗时,并且占用了我磁盘上的大量 space。我实际上只需要获取每个文件的 header (前 380 个字节)。文件的 header 包含元数据,使我能够 cherry-pick 我需要的文件。其余文件是 "only" 有效负载。
我想非常快速地下载,wget
或 curl
(或任何其他方式)从该服务器下载每个文件的前 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 协议的范围。