Recursion 仅递归Rsync新目录

Recursion 仅递归Rsync新目录,recursion,backup,rsync,Recursion,Backup,Rsync,我正在开发备份,但找不到急需的rsync功能 想象一下: parent1/ dir1/ file1 parent2/ dir2/ file2 如果我像这样将dir1移动到parent2: parent1/ parent2/ dir1/ file1 dir2/ file2 它除了递归同步parent2/之外没有其他选项,否则将忽略fil

我正在开发备份,但找不到急需的rsync功能

想象一下:

parent1/
        dir1/
            file1

parent2/
       dir2/
            file2
如果我像这样将dir1移动到parent2:

parent1/


parent2/
       dir1/
            file1
       dir2/
            file2
它除了递归同步parent2/之外没有其他选项,否则将忽略file1。我想做的是强制rsync递归同步新创建的dir1,但忽略dir2


有什么想法吗?

这似乎是不可能的,因为rsync需要进入每个文件夹以查看发生了什么变化

最好的选项仍然是-update选项,以便不传输所有文件,并跳过目标上存在且修改时间比源文件新的任何文件

另一种选择:


对于文本文件,像这样的源代码管理系统确实会忽略dir2,因为它会检测到其关联的SHA1没有更改,不需要进入该文件夹。

这难道不需要rsync跟踪新添加的文件并默认排除它们吗?这超出了rsync的范围。但是你可以把跟踪作为你计划的一部分。Arq就是这么做的,我只是不知道如果某个东西被移动,默认的行为是什么。。。我刚刚在我的问题中发现了一个错误,我想从递归中排除未更改的目录,只递归新目录。