如何在没有创build父目录的情况下用wget镜像目录?

我想通过FTP镜像文件夹,如下所示:

wget --mirror --user=x --password=x ftp://ftp.site.com/folder/subfolder/evendeeper 

但是我不想像这样创build一个目录结构:

ftp.site.com – >文件夹 – >子文件夹 – > evendeeper

我只是想:

evendeeper

而下面的任何东西都是最终的结构。 只要为服务器上的evendeeper子目录创build子目录,就可以将evendeeper的内容evendeeper到当前目录。

我知道的-np选项,根据文件,只是保持从下面的链接到父页面(对于我通过FTP镜像的二进制文件的一个非问题)。 我也知道-nd选项,但是这可以防止创build任何目录结构,甚至是evendeeper子目录。

我会考虑替代品,只要它们是基于命令行的,可以像Ubuntu软件包一样随时提供,并且可以像wget一样轻松自动执行。

对于如下路径: ftp.site.com/a/b/c/d

-nH会将所有文件下载到当前目录的a/b/c/d目录下, -nH --cut-dirs=3会将所有文件下载到当前目录下的目录d中。

-np (没有父母)选项可能会做你想要的,绑定在-L 1 (我想,在我之前没有wget安装),这限制递归到一个级别。

编辑。 好。 gah …也许我应该等到喝咖啡了。有一个--cut或类似的选项,它允许你从输出路径中“剪切”指定数目的目录,所以对于/a/b/c/d ,剪切为2会迫使wget在本地机器上创建c/d

而不是使用:

 -nH --cut-dirs=1 

使用:

 -nH --cut-dirs=100 

这将切割更多的目录,将不会创建文件夹。

注意:100 =要跳过创建的文件夹的数量。 您可以将100更改为任意数字。