curl批量下载并设置正确名称

315 字
2 分钟
curl批量下载并设置正确名称

我有一个文件,其中包含一个或多个链接。使用wget从URL列表中下载带有文件名的文件

http://example.com/00001 http://example.com/00002 http://example.com/00003 http://example.com/00004 当在浏览器中手动转到其中一个链接时,文件将自动下载。下载的文件具有该文件的唯一名称,与url路径不同。

我知道使用wget -i file-of-links.txt,但下载时,每个文件的标题将基于url,而不是基于文件名。

是否有一个命令可以让我下载给定文件中的链接并用文件名而不是url名保存下载的文件?

可以使用—trust-server-names和—content-disposition选项执行此操作。

—trust-server-names

如果设置为on,对重定向重定向URL的最后一部分将用作本地文件名。默认情况下,它被用来在原来的URL

—content-disposition

如果设置为on,Content-Disposition的头实验(不完全功能)支持启用的最后一个组件。这可能会导致额外往返服务器的HEAD请求,并且已知会遇到一些错误,这就是为什么默认情况下当前不启用它的原因。

此选项对于某些使用Content-Disposition标头描述下载文件名称的文件下载CGI程序很有用。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
curl批量下载并设置正确名称
https://ernest-su.github.io/curl批量下载并设置正确名称/
作者
Ernest
发布于
2022-01-05
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Ernest
一个有理想的Android程序员
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:000:00
暂无歌词
分类
标签
站点统计
文章
27
分类
12
标签
47
总字数
123,546
运行时长
0
最后活动
0 天前
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.13.6
文章许可
CC BY-NC-SA 4.0

文章目录