我已经阅读了关于此问题的几个帖子,但那里列出的命令对我来说仍然不起作用。
我正在尝试从文件夹1(包含子文件夹A) 到文件夹2(含A和b)没有文件夹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
对所有必要的文件夹重复此操作。