我正在尝试将俱乐部网站备份到 NAS。这是我正在使用的脚本的简化版本,它说明了正在发生的情况(无需深入或访问受保护的内容):
cd /volume1/Backup/
wget -EkKrNpH \
--output-file=wget.log \
--domains=imcz.club,sf.wildapricot.org \
--exclude-domains=webmail.imcz.club \
--exclude-directories=calendar,Club-Events,External-Events,Sys \
--ignore-case \
--level=1 \
--no-parent \
--no-proxy \
--random-wait \
--reject=ashx,"overlay*" \
--reject-regex="calendar[@\?].*|Club-Events[@\?].*|External-Events[@\?].*|event-\d+[@\?].*" \
--rejected-log=wget-rejected.log \
--restrict-file-names=windows \
--wait=1 \
https://imcz.club/
当我运行它时,会创建以下目录:
imcz.club/BuiltTheme/whiteboard_maya_blue.v3.0/1e3b357e/fonts
imcz.club/BuiltTheme/whiteboard_maya_blue.v3.0/1e3b357e/Fonts_ADMIN_Jun-01-132914-2021_Conflict
imcz.club/BuiltTheme/whiteboard_maya_blue.v3.0/1e3b357e/Fonts_ADMIN_Jun-01-132917-2021_Conflict
imcz.club/BuiltTheme/whiteboard_maya_blue.v3.0/1e3b357e/Fonts_ADMIN_Jun-01-132919-2021_Conflict
因为我使用 -r 和 --ignore-case没有--no-clobber,我希望将所有这些目录的内容放置在:
imcz.club/BuiltTheme/whiteboard_maya_blue.v3.0/1e3b357e/fonts
但是,只有第一个找到的字体文件会出现在那里,如以下日志文件摘录所示:
--2021-06-01 13:28:33-- https://imcz.club/BuiltTheme/whiteboard_maya_blue.v3.0/1e3b357e/fonts/fontawesome-webfont.woff
Connecting to imcz.club|34.226.77.200|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 98024 (96K) [application/x-woff]
Saving to: 'imcz.club/BuiltTheme/whiteboard_maya_blue.v3.0/1e3b357e/fonts/fontawesome-webfont.woff'
2021-06-01 13:28:34 (233 KB/s) - 'imcz.club/BuiltTheme/whiteboard_maya_blue.v3.0/1e3b357e/fonts/fontawesome-webfont.woff' saved [98024/98024]
随后发现字体文件最终出现在以“_Conflict”结尾的目录中。以下是日志文件的示例摘录:
--2021-06-01 13:29:12-- https://imcz.club/BuiltTheme/whiteboard_maya_blue.v3.0/1e3b357e/Fonts/opensans-italic-webfont.woff
Connecting to imcz.club|34.226.77.200|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 23188 (23K) [application/x-woff]
Saving to: 'imcz.club/BuiltTheme/whiteboard_maya_blue.v3.0/1e3b357e/Fonts/opensans-italic-webfont.woff'
我会尝试使用 --debug 来更好地理解这一点,但我的 NAS 上的 wget 版本是在没有调试支持的情况下构建的。该网站位于 SAAS 平台上,因此我无法控制在寻址字体目录时大小写不一致的情况。在浏览器中,可以从以下任一位置下载任何字体:
imcz.club/BuiltTheme/whiteboard_maya_blue.v3.0/1e3b357e/fonts
或者:
imcz.club/BuiltTheme/whiteboard_maya_blue.v3.0/1e3b357e/Fonts
作为解决方法,我尝试使用所有字体预先填充本地“fonts”目录,希望 -r 选项能够跳过下载它们。然而,“_Conflict”目录还是被创建了。这可能是 --convert-links 的结果吗?我做错了什么,或者我误解了什么?