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

时间:2011-01-25 19:11:19

标签: symlink rsync

使用rsync,我的源目录有许多文件和目录。我的目的地已经同步,因此它会镜像这些文件和目录。

但是,我已在我的目标中手动创建了一个符号链接,该符号链接在我的源代码中不存在。

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

2 个答案:

答案 0 :(得分:4)

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

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

如果有许多符号链接,您可以在排除模式文件中保留它们的列表 这个文件可以通过一个小脚本或bash one liner自动生成......

答案 1 :(得分:-1)

您的目标现有符号链接指向目录或文件吗?如果是目录,您可以使用--keep-dirlinks