如果我粘贴
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
的文件。
题
有没有办法从命令行获取到文件的直接链接?
根据您的wget
版本,您可以使用--content-disposition
标志。
在我的系统上,我安装了以下版本GNU Wget 1.19.1
并使用它
--content-disposition
标志,文件下载原始名称完整。
wget --content-disposition 'https://exchange.nagios.org...'
在我的手册页中,他们警告说这是一个实验性功能 -
如果设置为on,则启用对“Content-Disposition”标题的实验性(非完全功能)支持...
您可以将-O
选项用于wget
。这是--output-document=file
的速记选项。
此选项告诉wget
将正在下载的内容输出到文件中。
举个例子,你需要做的是 -
wget -O name_of_output_file 'https://exchange.nagios.org...'