私はwget --mirror --html-extension --convert-linksサイトをミラーリングするために使用していますが、最終的にはの形式で多くのファイル名になりますpost.php?id=#.html。ブラウザでこれらを表示しようとすると、ファイルをロードするときにブラウザがクエリ文字列を無視するため失敗します。?ファイル名の文字を別のものに置き換える方法はありますか?
の答えは--restrict-file-names=windows正しく働きました。flags --convert-linksおよび--adjust-extension/ -E(以前は名前が付けられていましたが--html-extension、これは機能しますが、推奨されません)と組み合わせて、期待どおりに動作するミラーを生成します。
wget --mirror --adjust-extension --convert-links --restrict-file-names=windows http://www.example
http://site.com/article.cgi?25として保存されますarticle.cgi?25.htmlで参照してくださいセクション2.7 gnu.org/software/wget/manual/wget.html#HTTP-Options