wget - さまざまなホストで前提条件を備えたウェブサイト全体のミラーリング

wget - さまざまなホストで前提条件を備えたウェブサイト全体のミラーリング

wgetネットワーク接続なしで閲覧できるWordPressサイトの完全な静的コピーを作成しようとしています(すべてのリンクと画像は変換する必要があります)。

ページのさまざまな要件(画像、CSS、JS...)は3つの異なるWordPressホストにあり、常に同じディレクトリwp-content/uploadsにあります。

他のドメインの再帰を、およびあるwp-content/uploadsディレクトリに制限しようとしましたが、そのディレクトリのみおよびにインポートすることに制限することはできません。--domains--include-directorieswget$URL1$URL2

コマンドラインは次のとおりです($URL0およびに限定されません[$URL1|$URL2]/wp-content/uploads)。

wget --convert-links --recursive -l inf -N -e robots=off -R -nc 
--default-page=index.html -E -D$URL1,$URL2,$URL0 --page-requisites 
-B$URL0 -X$URL1,$URL2 --cut-dirs=1 -I*/wp-content/uploads/*, -H -F $URL0

wget他のドメインの再帰を特定のディレクトリに限定することはできますか?

答え1

wget --mirror --convert-links yourdomain.com

答え2

include_directoriesスイッチを探していると思いますか?

~から手動:

'include_directories = list' '-I'オプションは、検索に含めるカンマ区切りのディレクトリのリストを受け入れます。他のディレクトリは無視されます。ディレクトリは絶対パスです。したがって、/people ディレクトリのセカンダリ同僚と /cgi-bin の偽のスクリプトに接続して「http://host/people/bozo/」からダウンロードするには、次のように指定する必要があります。

          wget -I /people,/cgi-bin http://host/people/bozo/

関連情報