it-swarm-ja.com

-kが指定されていない場合、ダウンロード後にwgetでHTMLリンクを相対リンクに変換します。

-kオプション(または--convert-link)は、ダウンロードが完了した後、manページに次のように、Webページ内のリンクを相対パスに変換します。

ダウンロードが完了したら、ドキュメント内のリンクを変換して、ローカルでの表示に適したものにします。これは、表示されているハイパーリンクだけでなく、埋め込み画像、スタイルシートへのリンク、HTML以外のコンテンツへのハイパーリンクなど、外部コンテンツにリンクしているドキュメントのすべての部分に影響します。

したがって、-kを指定しなかった場合、ダウンロード後に再度wgetを実行して修正できます。その場合、適切なコマンドは何ですか。私の推測はwget -c [previous options used] [url]であり、ファイルのダウンロード先と同じ作業ディレクトリで実行します。

33
Nathaniel

はい、wgetで実行できます。私はwget -nc -k [previous options] [previous url]-ncは不要です。 manページから:

いつ −ncが指定されている場合、この動作は抑制され、Wgetはファイルの新しいコピーのダウンロードを拒否します。

そしてその -kオプションはリンクの変換を行います。したがって、wgetはリモートサーバーを掘り始め、すでに持っているすべてのファイルを確認し、それらの再ダウンロードを拒否し、完了時にHTMLリンクを相対リンクに編集します。いいね。

24
Nathaniel