我有一个已安装的 WebDAV 存储,我正在尝试使用它来组建我自己的伪 DropBox 设置。然而,非常上传较大文件的速度很慢(我的带宽图一开始还好,但之后很长一段时间就停止了)。
有人试过吗?我想知道它的安装方式是否会让它rsync
认为它是一个本地驱动器或类似的东西,因此如果它知道它是一个已安装的网络驱动器,那么它可能比它更活跃?
我正在使用以下命令进行同步:
rsync -rv /source/directory/ /mounted/webdav/directory/
这是使用 MacOS 10.6 运行的,并且使用本机安装机制安装 WebDAV。
答案1
查看手册页
--size-only
因为大多数webdav实现不接受设置修改时间--no-whole-file
告诉 rsync 它正在处理远程文件系统--inplace
让 rsync 直接替换文件,而不是上传然后替换
顺便说一句,我正在使用另一个 encfs 层来加密 webdav 上的文件,而且我对其性能非常满意。
答案2
我曾在一台同时拥有 rsync 和 WebDAV 访问权限的服务器上尝试过此方法,只是为了看看两者的区别,结果发现 rsync over WebDAV 方法要慢得多。这肯定是协议问题。我认为 rsync 不是本地的更健谈而不是通过网络。
答案3
我确信这是因为 rsync 会在传输后计算校验和以进行比较。由于文件存储在远程,这意味着它被传输了好几次。
您可以运行 rsync 作为守护进程或通过 ssh 在服务器上进行计算。或者只是禁用校验和。
答案4
我发现 Mac OSX webdav 安装不可靠(10.11.6 El Capitan)。如果我使用 rsync、tar、cp 或任何其他工具,某些文件会损坏。我可以重复操作,但每次都会有不同的文件损坏。然后,我在 Mac 内的 Windows VM 中安装完全相同的 webdav 文件夹(相同的网络、相同的硬件、所有东西都相同,只是现在是 Windows VM 而不是 Mac OSX),然后一切都运行正常。