我已经阅读了关于这个问题的几个主题,但是那里指出的命令仍然不适用于我。
我试图从文件夹1 (包含子文件夹a )到文件夹2(包含a和b )rsync文件没有删除文件夹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
重复所有必要的文件夹。