如果 wget 提前停止,wget -k 是否仍會將連結轉換為相對路徑?

如果 wget 提前停止,wget -k 是否仍會將連結轉換為相對路徑?

我正在一個網站上運行 wget(我已經意識到)有兩種語言 - 以及每種語言的重複頁面。我已經獲得了英文內容,因此我想阻止 wget 下載更多內容。我在運行時指定了 -k 開關,那麼如果我在 wget 完全下載所有內容之前停止它,它會照常將鏈接轉換為相對鏈接嗎?或者它會停止嗎?

(StackExchange 網路上還有另一個問題,該問題透過執行強制 wget 轉換已下載內容上的鏈接

wget -nc -k [previous options] [previous url]

但時間戳被意外關閉,因此這不是一個選項。

答案1

不。

下載完成後才會套用 -k 選項。

如果取消 wget(即 ctrl+c),則不會呼叫 -k 選項。

當 wget 完成時您可以看到這一點,最後一步是連結的轉換。

它最後會告訴您它轉換了多少個 .html 檔案。他們的時間戳也會在過程中更新。

更新: 嘗試使用 -R 選項排除使用不同語言的檔案。但這僅在文件具有使它們一致唯一的東西時才有效。

嘗試例如:

-R*_en*.htm*

這將排除以 .htm 或 .html 結尾且路徑中某處具有 _en 的檔案。我使用底線或其他東西緩衝“en”部分,因為我不想排除僅包含“en”的檔案。

但這僅在文件命名一致的情況下才有效。

相關內容