2011-01-25 25 views
5

使用rsync,我的源代碼目錄有許多文件和目錄。我的目的地已經被同步,所以它鏡像這些文件和目錄。rsync使用--delete但不想刪除目標處的符號鏈接

但是,我手動創建了一個符合我的目標中不存在的符號鏈接。

我需要在rsync中使用--delete操作。有沒有辦法讓rsync不刪除符號鏈接?

+0

也許`--copy-dirlinks`會幫助你,如果你的符號鏈接是一個目錄,而不是一個普通的文件。 – 9000 2011-01-25 20:02:55

回答

-1

您的目標是否存在符號鏈接指向目錄或文件?如果一個目錄,你可能可以使用--keep-dirlinks

+0

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

4

沒有選項來實現這一點,你建議的方式,但所描述的問題,最簡單的解決方案僅僅是符號鏈接的文件名添加到rsync排除模式

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

如果有很多符號鏈接你可以將它們的列表保存在排除模式文件中 此文件可能由一個小腳本或bash單線程自動生成...

+0

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