我正在使用WebDAV客户端将ownCloud
文件夹(或任何其他云的文件夹)作为驱动程序安装在本地计算机上
sudo apt-get install davfs2
mkdir oc
sudo mount.davfs https://b2drop.eudat.eu/remote.php/webdav/ oc
在这个场景中,假设我A.tar.gz
在挂载的文件夹上有一个压缩文件 (),并且该文件被复制到我的本地目录中B.tar.gz
。
稍后该文件在已安装的目录上更新,我只想将其更新的部分复制到我的本地目录rsync --no-whole-file oc/A.tar.gz /home/local/B.tar.gz
,如果可能的话,不下载整个文件。
基于the rsync algorithm
仅在 }A.tar.gz
中未找到的部分,B.tar.gz
加上少量用于校验和和块索引的数据} 应该通过源和目标之间的链接 } 发送。
在这种情况下,当我使用rsync
overmounted 文件夹时,在计算校验和期间,以便仅传输已修改的部分:
=> 是否rsync
必须读取整个文件,这将导致将完整数据下载到已安装目录中,而不仅仅是其更新部分?
请注意,以下行对 rsync over sshfs 有一个很好的解释:Differences between rsync on remote and rsync local on mounted sshfs?
是的,这是完全正确的。
(当您查看页面右侧或底部的链接侧边栏时 - “远程 rsync 与已安装 sshfs 上的本地 rsync 之间的差异?” - 这是已接受答案的第一部分试图解释的内容。我发现你的解释更清楚)。