当我尝试使用Nautilus将文件夹从webdav服务器复制到本地磁盘时,它会复制清单文件(带有目录列表等的xml)。使用尸体,我得到一个空文件。
我希望能够以递归方式复制整个目录树。有人知道我该怎么做吗?
ps:我正在使用带有Nautilus 2.32.2.1和Cadaver 0.23.3的Ubuntu 11.04
该答案总结了@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服务器实际上并不需要它,但是无论如何我都包含了它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句