如果目标位置是已安装的文件夹,rsync 是否会下载整个文件?

如果目标位置是已安装的文件夹,rsync 是否会下载整个文件?

我在用网络DAV客户端将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.gzB.tar.gz

答案1

在这种情况下,当我在安装的文件夹上使用 rsync 时,在计算校验和期间,以便仅传输已修改的部分:

=> rsync是否必须读取整个文件,这将导致完整的数据被下载到挂载的目录中,而不仅仅是其更新的部分?

是的,完全正确。

(当您查看页面右侧或底部的链接侧边栏时 - “远程 rsync 和已安装 sshfs 上的 rsync 本地之间的差异?” - 这是那里接受的答案的第一部分尝试解释。我发现你的解释更清楚)。

相关内容