質問: wgetがリンクを変換しない 大規模なオーバーホールの前に、かなり大きなサイト(20,000ページ以上)をミラーリングしようとしています。基本的に、必要なものを忘れた場合に備えて、新しいバックアップに切り替える前にバックアップが必要です(起動時に約1,000ページあります)。このサイトは、使用可能なデータを簡単に抽出できないcmsで実行されているため、wgetを使用してコピーを作成しようとしています。私の問題は、コマンドに--convert-linksまたは-kが含まれているにもかかわらず、wgetが実際にリンクを変換していないように見えることです。フラグのいくつかの異なる組み合わせを試しましたが、必要な出力を取得できませんでした。最近失敗した試みは次のとおりです。nohup wget --mirror -k -l10 -pafscsnapshot --html-extension -r *calendar* -o wget.log http://www.example.org & また、-kの代わりに--backup-convertedと--convert-linksを含めました(問題ではありません)。私は-pと-lの有無にかかわらずそれを行いましたが、やはりそれらが重要であることはありません。次のようなリンクがまだあるファイルになります。http://www.example.org/ht/d/sp/i/17770
回答: マニュアルに従って-oもある場合、-kは無視されます。「-k」との組み合わせは、単一のドキュメントをダウンロードする場合にのみ許可されることに注意してください。その場合、すべての相対uriが外部uriに変換されるだけです。 「-k」は、すべてが1つのファイルにダウンロードされている場合、複数のuriには意味がありません。 「-k」は、出力が通常のファイルである場合にのみ使用できます。