rsync:如何排除目标中的文件夹/文件被删除

我已经阅读了关于这个问题的几个主题,但是那里指出的命令仍然不适用于我。

我试图从文件夹1 (包含子文件夹a )到文件夹2(包含abrsync文件没有删除文件夹b 。 然而下面的命令删除它:

rsync -av --exclude folder2/b/ --delete folder1/ folder2/ 

其他的变化,如绝对path或斜杠,没有斜杠也没有工作。 而且,尽pipe它应该基本上是相同的命令(除了文件夹名称)在这个线程 。

任何人有一个想法?

在排除选项中,只提供b就足够了。

你可以尝试下面的命令,这对我来说是正确的。

rsync -av –exclude b – 删除文件夹1 / folder2 /

编辑:为了安全,-n选项是非常有帮助的。 它会干什么将​​被添加和删除。

我不会试图避免以这种方式删除。 相反,我会rsync的子文件夹。 所以要复制一个,避免碰b,我会做这样的事情:

 rsync -av --delete folder1/a folder2/a 

重复所有必要的文件夹。