rsync使用--delete但不想删除目标处的符号链接

问题描述:

使用rsync,我的源代码目录有许多文件和目录。我的目的地已经被同步,所以它镜像这些文件和目录。rsync使用--delete但不想删除目标处的符号链接

但是,我手动创建了一个符合我的目标中不存在的符号链接。

我需要在rsync中使用--delete操作。有没有办法让rsync不删除符号链接?

+0

也许`--copy-dirlinks`会帮助你,如果你的符号链接是一个目录,而不是一个普通的文件。 – 9000 2011-01-25 20:02:55

您的目标是否存在符号链接指向目录或文件?如果一个目录,你可能可以使用--keep-dirlinks

+0

对我不起作用 – 2015-02-13 19:22:14

没有选项来实现这一点,你建议的方式,但所描述的问题,最简单的解决方案仅仅是符号链接的文件名添加到rsync排除模式

like: --exclude="folder/symlinkname1" --exclude="folder/symlinkname2" 

如果有很多符号链接你可以将它们的列表保存在排除模式文件中 此文件可能由一个小脚本或bash单线程自动生成...

+0

作品。也许可以使用带有所有排除项的--exclude-from文件 – mana 2011-09-23 15:17:12