クラブの Web サイトを 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 バージョンはデバッグ サポートなしで構築されました。Web サイトは 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 の結果でしょうか? どこが間違っているのでしょうか、あるいは何を誤解しているのでしょうか?