Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 使用wget递归获取没有父目录的目录_Shell_Root_Wget - Fatal编程技术网

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/