Rsync递归只有新目录

时间:2014-10-10 18:19:53

标签: recursion backup rsync

我正在开发我的备份pet project,但无法找到我迫切需要的rsync功能。

想象一下:

parent1/
        dir1/
            file1

parent2/
       dir2/
            file2

如果我像这样将“dir1”移动到“parent2”:

parent1/


parent2/
       dir1/
            file1
       dir2/
            file2

除了递归同步parent2/之外别无选择,否则file1将被省略。我想要做的是强制rsync以递归方式同步新创建的dir1,但省略dir2

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这似乎不可能,因为rsync需要进入每个文件夹以查看更改内容。

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


另一种选择:

对于文本文件,像Git这样的源控制系统确实会忽略dir2,因为它会检测到其关联的SHA1没有变化(不需要进入该文件夹)。 / p>