使用 RSync,我看到--delete-during
在传输过程中删除了目标文件。
“期间”是什么意思?“期间”是否真的意味着在文件s的整个传输期间,但在每个单独的文件之后?
但“在每个单独的文件之后”不是什么--delete-delay
作用吗?..等到每个单独文件的传输完成但在整组文件传输完成之前?或者删除延迟是否意味着所有文件传输完成后?..但这不可能,因为事实就是如此--delete-after
。
摘要:请帮助我澄清人员/文档对于上述 3 个选项中的每一个说“转移后”时的含义。是在传输文件之后(每个单独的文件)还是在传输所有文件之后?
谢谢!
来自 Rsync 3.1.2 手册:
--delete-during
请求在传输发生时逐步完成接收方的文件删除。每个目录的删除扫描是在检查每个目录的更新之前完成的,因此它的行为更加高效
--delete-before
,包括在更新任何每个目录的过滤器文件之前进行删除。[...] 并且比 using 更高效--delete-after
(但行为可能有所不同,因为--delete-after
在完成所有更新后在单独的过程中计算删除)。
--delete-delay
请求在传输期间计算接收方的文件删除(如
--delete-during
),然后在传输完成后删除。[...]
所以,
并完成:
为了清楚起见:“传输”之前/期间/之后是指在源和目标之间传输所有数据更新之前/期间/之后。