如何递归复制/下载整个webdav目录?

当我尝试使用Nautilus将文件夹从webdav服务器复制到本地磁盘时,它会复制什么似乎是清单文件(xml与目录列表等…)。 随着尸体,我得到一个空文件。

我希望能够递归复制整个目录树。 有谁知道我怎么做到这一点?

ps:我正在使用Ubuntu 11.04和Nautilus 2.32.2.1以及Cadaver 0.23.3

这个答案总结了@Ocaso和@Rinzwind在评论中给出的建议。

我用过这个:

wget -r -nH -np --cut-dirs=1 --no-check-certificate -U Mozilla --user={uname} --password={pwd} https://my-host/my-webdav-dir/my-dir-in-webdav 

不完美(下载了很多’index.html?C = M; O = D’等),但其他方法都运行正常。

“-r”按照链接递归下载。

“-np”阻止升级到父目录(否则你下载整个网站!)。

“-nH”阻止创建名为“my-host”的目录(我不想要)。

“–cut-dirs = 1”阻止创建名为“my-webdav-dir”的目录。

“–no-check-certificate”是因为我在webdav服务器上使用自签名证书(我也强制使用https)。

“-U Mozilla”将http请求中的用户代理设置为“Mozilla” – 我的webdav服务器实际上并不需要这个,但我还是包含了它。

实际上,使用Cadaver,您可以cd到要从中下载文件和mget *

您可以使用dav2fs挂载webdav服务器,然后就像访问本地目录一样访问它。

或者,您可以将其作为路径安装,以作为您自己的文件系统的一部分进行访问。

 sudo mount -t davfs https://your.remote/path /your/local/mount/point 

注意: /your/local/mount/point必须是一个真正的现有目录才能工作。

据我所知,你只需运行以下命令即可运行: sudo apt-get install davfs2 (如果需要更多配置,我很抱歉,很久以前我就这么做了。)

(我添加了这个作为答案,因为我觉得利亚姆的答案没有提供足够的信息。)