我想从一个文件中下载网页列表。如何停止Wget将查询字符串附加到保存的文件上?
我需要将它下载为
wget http://www.example.com/index.html?querystring
我需要将它下载为
index.html
,而不是index.html?querystring
。wget http://www.example.com/index.html?querystring
index.html
,而不是index.html?querystring
。有一个-O选项:
wget -O file.html http://www.example.com/index.html?querystring
-O
参数传递。我最终决定使用-O
,并将其包装在一个bash函数中以使其更容易使用。我将其放在了我的~/.bashrc
文件中:
wget-rmq ()
{
[ -z "$1" ] && echo 'error: wget-rmq requires a URL to retrieve as the first arg'
local output_filename="$(echo $1 | sed 's/?.*//g' | sed 's|https.*/||g')"
wget -O "${output_filename}" "${1}"
}
然后当我想要下载一个文件时:
wget-rmq http://www.example.com/index.html?querystring