重定向后如何通过wget获取下载的文件名

古里克

我目前正在使用--content-disposition参数检索重定向后提供的文件,因此文件名是正确的文件名(重定向后)

现在如何检索文件名以备将来在我的 shell 脚本中使用?

碎片化

HTTP 规范中获取文件名的唯一直接方法是Content-Disposition标头。如果没有该标头,客户端通常会根据请求 URI 推断出文件的名称。

在 Wget 的情况下(假设不Content-Disposition存在标头),它将使用原始请求的 URI 中提到的名称保存文件。例如,如果您调用 Wgethttp://example.com/afile将您重定向到http://example.com/bfile,则保存的文件将被调用afile这是一种安全措施,可防止恶意服务器覆盖您当前目录中的其他重要文件,例如您的.bashrc.

您可以使用该--trust-server-names选项禁用此行为,在这种情况下,它将使用名称保存文件bfile

然后是内容处理。如果它被启用并且标题存在,它将被用来命名文件。

所有这一切都说明文件的最终名称有点难以衡量。最简单的方法是使用 保存文件-O filename,以便您知道文件的确切名称。如果您不想这样做,那么最简单的选择是使用-nv输出如下一行选项调用 wget

% wget -nv example.com                                                                                                 
2019-04-20 10:43:48 URL:http://example.com/ [1270/1270] -> "index.html" [1]

您可以解析此输出以获取下载文件的名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取wget下载的文件的文件名

来自分类Dev

重定向后,Wget不会递归下载

来自分类Dev

如何通过wget后文件获取发送到php:// input的文件名

来自分类Dev

如何通过wget后文件获取发送到php:// input的文件名

来自分类Dev

如何通过bash中的重定向将多于命令的输出附加到文件名?

来自分类Dev

如何忽略重定向文件列表输出的文件名?

来自分类Dev

从JMeter中的sampler响应中获取下载的文件名

来自分类Dev

wget批量下载设置文件名

来自分类Dev

使用PowerShell读取下载文件的文件名

来自分类Dev

如何通过重定向来获取/卷曲下载内容?

来自分类Dev

如何通过重定向来获取/卷曲下载内容?

来自分类Dev

重定向后如何获取窗口URL?

来自分类Dev

重定向后的递归下载

来自分类Dev

如何获取下载的文件类型?

来自分类Dev

重定向时屏蔽文件名

来自分类Dev

如何在node.js脚本中获取有关stdout重定向文件名的信息

来自分类Dev

我将如何`wget`文件,然后按下载日期而不是文件名保存它们?

来自分类Dev

vscode 扩展。如何通过文件名获取文件正文

来自分类Dev

在C中重定向后获取文件内容

来自分类Dev

下载前获取文件名

来自分类Dev

下载前获取文件名

来自分类Dev

重定向后如何获取上一页网址

来自分类Dev

验证失败时如何实现重定向后获取

来自分类Dev

bash中的错误重定向后如何获取stderr

来自分类Dev

如何通过文件名获取常量名称

来自分类Dev

如何通过文件名获取常量名称

来自分类Dev

如何通过 url 解析以获取文件名

来自分类Dev

.htaccess重定向后如何访问父文件夹?

来自分类Dev

通过文件名掩码获取文件

Related 相关文章

热门标签

归档