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

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

我已经阅读了关于此问题的几个帖子,但那里列出的命令对我来说仍然不起作用。

我正在尝试从文件夹1(包含子文件夹A) 到文件夹2(含Ab)没有文件夹b已删除。但是以下命令会将其删除:

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

其他变体,如绝对路径或斜线,没有斜线也不起作用。尽管它应该与此命令基本相同(文件夹名称除外)线

有人有主意吗?

答案1

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

您能否尝试以下命令?它对我来说运行正常。

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

编辑:为了安全起见,-n 选项非常有用。它会对要添加和删除的内容进行试运行。

答案2

我不会尝试以这种方式避免删除。相反,我会 rsync 子文件夹。因此,为了复制 a 并避免触碰 b,我会执行以下操作:

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

对所有必要的文件夹重复此操作。

相关内容