在不同的域上制作 wget 下载页面资源

Par*_*rsa 18 linux download wget fetch

当资源位于另一个域(域 B)上时,如何使用 wget 下载整个站点(域 A)?
我试过了:
wget -r --level=inf -p -k -E --domains=domainA,domainB http://www.domainA

Par*_*rsa 15

wget --recursive --level=inf --page-requisites --convert-links --html-extension \
     --span-hosts=domainA,domainB url-on-domainA
Run Code Online (Sandbox Code Playgroud)

更新:我记得上面的命令过去对我有用(那是 2010 年,当时我正在使用GNU Tools for Windows );但是,当我今天想使用它时,我不得不将其更改为以下内容:

wget --recursive --level=inf --page-requisites --convert-links \
     --adjust-extension --span-hosts --domains=domainA,domainB domainA
Run Code Online (Sandbox Code Playgroud)

其简写是: wget -rEDpkH -l inf domainA,domainB domainA

  • -r = --recursive
  • -l <depth> = --level=<depth>
  • -E = --adjust-extension
  • -p = --page-requisites
  • -K = --backup-converted
  • -k = --convert-links
  • -D <domain-list> = --domains=<domain-list>
  • -H = --span-hosts
  • -np = --no-parent
  • -U <agent-string> = --user-agent=<agent-string>

GNU Wget 手册:https : //gnu.org/software/wget/manual/wget.html

  • 试试 `--span-hosts --domains=example.org,iana.org` - 我认为 `--span-hosts` 需要是一个布尔值,然后你使用 `--domains` 来指定要跨越的主机. (3认同)