我正在开发我的备份pet project,但无法找到我迫切需要的rsync功能。
想象一下:
parent1/
dir1/
file1
parent2/
dir2/
file2
如果我像这样将“dir1”移动到“parent2”:
parent1/
parent2/
dir1/
file1
dir2/
file2
除了递归同步parent2/
之外别无选择,否则file1
将被省略。我想要做的是强制rsync以递归方式同步新创建的dir1
,但省略dir2
有什么想法吗?
答案 0 :(得分:0)
这似乎不可能,因为rsync
需要进入每个文件夹以查看更改内容。
最佳选项仍为--update
,以便不传输所有文件,并跳过目标上存在的任何文件,并且修改时间比源更新文件。
另一种选择:
对于文本文件,像Git这样的源控制系统确实会忽略dir2
,因为它会检测到其关联的SHA1没有变化(不需要进入该文件夹)。 / p>