2013-09-25 12 views
3

我試圖使用它來下載的所有文件的目錄中的一個目錄:使用wget遞歸地取得與--no父母

wget -r -N --no-parent -nH -P /media/karunakar --ftp-user=jsjd --ftp-password='hdshd' ftp://ftp.xyz.com/Suppliers/my/ORD20130908 

wget從父目錄中獲取文件,即使我指定--no-parent。我只想要ORD20130908中的文件。

回答

12

您需要添加一個尾隨斜槓,表示在URL中的最後一個項目是一個目錄,而不是一個文件:

wget -r -N --no-parent -nH -P /media/karunakar --ftp-user=jsjd --ftp-password='hdshd' ftp://ftp.xyz.com/Suppliers/my/ORD20130908 

wget -r -N --no-parent -nH -P /media/karunakar --ftp-user=jsjd --ftp-password='hdshd' ftp://ftp.xyz.com/Suppliers/my/ORD20130908/ 

來自documentation

注意對於HTTP(和HTTPS),尾部斜槓對' - 無父母'非常重要。 HTTP沒有「目錄」的概念--Wget依靠你來指示什麼是目錄,什麼不是。在'http://foo/bar/'中,Wget會將'bar'視爲一個目錄,而在'http://foo/bar'(無尾部斜槓)中,'bar'將被視爲一個文件名(因此' - no-parent'將無意義,因爲它的父母是'/')。

+0

您確定要將'/'添加到正確的位置嗎?看起來你正在將'/'添加到前綴路徑中。 – nhahtdh

+0

我測試過把'/'放在URL的末尾,所以我自由地編輯相應的答案。 – nhahtdh