2011-01-25 15 views
5

rsyncを使用して、私のソースディレクトリにはいくつかのファイルとディレクトリがあります。私の目的地はすでに同期されているので、それらのファイルとディレクトリを反映します。rsync --deleteを使用していますが、宛先のシンボリックリンクを削除したくない

しかし、ソースには存在しないシンボリックリンクを手動で作成しました。

rsyncで--delete操作を使用する必要があります。 rsyncにシンボリックリンクを削除させない方法はありますか?

+0

多分 '--copy-dirlinks'はあなたのシンボリックリンクがディレクトリ通常のファイルではありません。 – 9000

答えて

-1

宛先の既存のシンボリックリンクがディレクトリまたはファイルを指していますか?ディレクトリの場合は、--keep-dirlinksを使用できます。

+0

は私のために働いていません –

4

あなたが提案し、このようBUT説明問題の最も簡単な解決策を実現するためのオプションは、多くのシンボリックリンクあなたが存在する場合だけでパターン除外のrsyncに

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

をシンボリックリンクのファイル名を追加することはありません除外パターンファイルにそれらのリストを保存することができます このファイルは、小さなスクリプトやbashの1つのライナーで自動生成されるかもしれません...

+0

作品。おそらく、すべての除外項目で--exclude-fromファイルを使用してください – mana

関連する問題