从Bash直接链接到文件?

时间:2018-03-01 13:57:58

标签: linux bash curl wget

如果我粘贴

https://exchange.nagios.org/components/com_mtree/attachment.php?link_id=3355&cf_id=24

在我的浏览器中,然后下载名为check_cups_printer.tar.gz的文件。

如果我

wget 'https://exchange.nagios.org/components/com_mtree/attachment.php?link_id=3355&cf_id=24'

然后我得到一个名为attachment.php?link_id=3355&cf_id=24的文件。

问题

有没有办法从命令行获取文件的直接链接?

2 个答案:

答案 0 :(得分:0)

根据您的wget版本,您可以使用--content-disposition标记。

在我的系统上,我安装了以下版本GNU Wget 1.19.1并使用此 --content-disposition标记,文件下载时原始名称保持不变。

wget --content-disposition 'https://exchange.nagios.org...'

在我的手册页中,他们警告说这是一个实验性功能 -

  

如果设置为on,则启用对“Content-Disposition”标题的实验性(非完全功能)支持...

答案 1 :(得分:-2)

您可以使用-O选项wget。它是--output-document=file的简写选项。

此选项告诉wget将正在下载的内容输出到文件中。

对于您的示例,您需要做的是 -

wget -O name_of_output_file 'https://exchange.nagios.org...'