17

次を使用して、ディレクトリ内のすべてのファイルをダウンロードしようとしています。

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

4

2 に答える 2

29

URL の最後の項目がファイルではなくディレクトリであることを示すために、末尾にスラッシュを追加する必要があります。

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

↓</p>

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

ドキュメントから:

HTTP (および HTTPS) の場合、末尾のスラッシュは「--no-parent」にとって非常に重要であることに注意してください。HTTP には「ディレクトリ」の概念がありません。Wget は、何がディレクトリで何がそうでないかを示すためにユーザーに依存しています。'<a href="http://foo/bar/" rel="noreferrer">http://foo/bar/' では、Wget は 'bar' をディレクトリと見なしますが、'<a href= "http://foo/bar" rel="noreferrer">http://foo/bar' (末尾のスラッシュなし)、'bar' はファイル名と見なされます (したがって、'--no-parent' は意味がありません。その親は '/' であるため)。

于 2014-12-13T02:39:20.390 に答える