2012-02-13 27 views
6

比方說,我有:如何強制wget跳過通向父元素的鏈接?

http://svnserver/repoid/appname/language/module/ 

我試圖下載下面模塊節點的一切,不幸的是頁面中包含指向兩個 - 在層次結構(就像bash的ls -ltr輸出)以下的項目和項目以上。所以當我使用wget和遞歸下載選項時,我最終會下載完整的網站(svn repository),而不僅僅是我需要的模塊。

是否有任何技巧阻止wget跟蹤指向父元素的鏈接?

+1

如果它是一個svn存儲庫,爲什麼不使用'svn export http:// svnserver/repoid/appname/language/module /'? – 2012-02-13 10:53:39

+0

我沒有,我不能在遠程機器上svn :) – torm 2012-02-13 11:09:54

+0

如下所述,您使用'-np'開關,但如果URL以目錄結束,請確保包含尾部斜槓,而不是一個文件,否則開關將無法工作。 – Synetech 2014-12-13 02:43:53

回答

9

聽起來像你正在尋找--no-parent參數。

wget --help

-np, --no-parent     don't ascend to the parent directory. 
+0

完美,我之前正在檢查它,但最有可能犯了一個錯字。 -np確實有效。謝謝 – torm 2012-02-13 11:13:11

+0

有沒有辦法跳過創建父目錄呢? (上面我的模塊目錄中的所有內容) – torm 2012-02-13 11:18:17

+0

-p( - 頁面必備項)對-np很有用,因爲圖像通常位於層次結構的不同部分。 – noah 2013-10-07 14:09:20

3

輸出從man wget

-np

--no父母

永遠不要檢索時升入上一級目錄遞歸。這是一個有用的選項,因爲它保證只有 以下的文件將被下載。