Shell 使用wget递归获取没有父目录的目录
我正在尝试使用以下工具下载目录中的所有文件:Shell 使用wget递归获取没有父目录的目录,shell,root,wget,Shell,Root,Wget,我正在尝试使用以下工具下载目录中的所有文件: wget -r -N --no-parent -nH -P /media/karunakar --ftp-user=jsjd --ftp-password='hdshd' ftp://ftp.xyz.com/Suppliers/my/ORD20130908 但是wget正在从父目录获取文件,即使我指定了--没有父目录。我只想要ORD20130908中的文件 wget -r -N --no-parent -nH -P /media/karunakar
wget -r -N --no-parent -nH -P /media/karunakar --ftp-user=jsjd --ftp-password='hdshd' ftp://ftp.xyz.com/Suppliers/my/ORD20130908
但是wget
正在从父目录获取文件,即使我指定了--没有父目录。我只想要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
↓
从:
注意对于HTTP(和HTTPS),尾部斜杠对于“--no parent”非常重要。HTTP没有“目录”的概念——Wget依赖于您指示什么是目录,什么不是目录。在'W'中,WGET会将“bar”视为一个目录,而在“(没有尾随斜杠)”中,“bar”将被视为文件名(因此‘没有父’将是无意义的,因为它的父代是‘/'’)。p>
您确定要将/
添加到正确的位置吗?似乎您正在将/
添加到前缀路径。我已经测试过将/
放在URL末尾是有效的,所以我可以自由地相应地编辑答案。很好,-I
真的很有用!
wget -r -N --no-parent -nH -P /media/karunakar --ftp-user=jsjd --ftp-password='hdshd' ftp://ftp.xyz.com/Suppliers/my/ORD20130908/