【发布时间】:2017-10-27 23:04:05
【问题描述】:
我正在尝试使用 wget 下载我的网站的存档 — 3dsforums.com,但有数百万页我不想想要下载,所以我想告诉wget 仅下载与某些 URL 模式匹配的页面,但我遇到了一些障碍。
例如,这是我要下载的网址:
http://3dsforums.com/forumdisplay.php?f=46
...所以我尝试使用 --accept-regex 选项:
wget -mkEpnp --accept-regex "(forumdisplay\.php\?f=(\d+)$)" http://3dsforums.com
但它只是下载网站的主页。
到目前为止,唯一可以远程工作的命令如下:
wget -mkEpnp --accept-regex "(\w+\.php$)" http://3dsforums.com
这提供了以下响应:
Downloaded 9 files, 215K in 0.1s (1.72 MB/s)
Converting links in 3dsforums.com/faq.php.html... 16-19
Converting links in 3dsforums.com/index.html... 8-88
Converting links in 3dsforums.com/sendmessage.php.html... 14-15
Converting links in 3dsforums.com/register.php.html... 13-14
Converting links in 3dsforums.com/showgroups.php.html... 14-29
Converting links in 3dsforums.com/index.php.html... 16-80
Converting links in 3dsforums.com/calendar.php.html... 17-145
Converting links in 3dsforums.com/memberlist.php.html... 14-99
Converting links in 3dsforums.com/search.php.html... 15-16
Converted links in 9 files in 0.009 seconds.
我的正则表达式有问题吗?还是我误解了--accept-regex 选项的使用?我今天一直在尝试各种变体,但我不太了解实际问题是什么。
【问题讨论】: