curl - 仅从 FTP 下载二进制文件的 header

标签 curl download ftp wget

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

我想使用 wgetcurl(或任何其他方式)非常快速地下载来自该服务器的每个文件的前 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/

相关文章:

php - 如何在没有 cURL 的情况下从 HTTPS 连接获取 XML?

java - 安卓 : getting file path like (downloads/my_downloads/286) this using open with option using chrome document viewer

asp.net - 如何下载以二进制格式存储在 SQL DB 中的文件

php - 亚马逊提交 Feed 错误

curl - 为什么 curl 在 mac 上使用 HTTP/1.1 而不是 HTTP/2?

PHP:将 POST 请求 curl 到外部 Oauth2 API

iphone - iTunesConnect 上来自中国的应用程序下载量突然出现奇怪的激增?

perl - 有没有办法用 Perl 的 Net::FTP 模块做 FTP-SSL?

shell - Oozie 在随机节点上运行 shell 脚本

php - 通过 FTP 同时上传时文件无法运行