我試圖使用它來下載的所有文件的目錄中的一個目錄:使用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
中的文件。
我試圖使用它來下載的所有文件的目錄中的一個目錄:使用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
中的文件。
wget -r -N --no-parent -nH -P /media/karunakar --ftp-user=jsjd --ftp-password='hdshd' -I/ORD20130908 ftp://ftp.xyz.com/Suppliers/my
您需要添加一個尾隨斜槓,表示在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/
注意對於HTTP(和HTTPS),尾部斜槓對' - 無父母'非常重要。 HTTP沒有「目錄」的概念--Wget依靠你來指示什麼是目錄,什麼不是。在'http://foo/bar/'中,Wget會將'bar'視爲一個目錄,而在'http://foo/bar'(無尾部斜槓)中,'bar'將被視爲一個文件名(因此' - no-parent'將無意義,因爲它的父母是'/')。
不錯,''我'真的很有用! –