rsyncを使用して、私のソースディレクトリにはいくつかのファイルとディレクトリがあります。私の目的地はすでに同期されているので、それらのファイルとディレクトリを反映します。rsync --deleteを使用していますが、宛先のシンボリックリンクを削除したくない
しかし、ソースには存在しないシンボリックリンクを手動で作成しました。
rsyncで--delete操作を使用する必要があります。 rsyncにシンボリックリンクを削除させない方法はありますか?
rsyncを使用して、私のソースディレクトリにはいくつかのファイルとディレクトリがあります。私の目的地はすでに同期されているので、それらのファイルとディレクトリを反映します。rsync --deleteを使用していますが、宛先のシンボリックリンクを削除したくない
しかし、ソースには存在しないシンボリックリンクを手動で作成しました。
rsyncで--delete操作を使用する必要があります。 rsyncにシンボリックリンクを削除させない方法はありますか?
宛先の既存のシンボリックリンクがディレクトリまたはファイルを指していますか?ディレクトリの場合は、--keep-dirlinks
を使用できます。
は私のために働いていません –
あなたが提案し、このようBUT説明問題の最も簡単な解決策を実現するためのオプションは、多くのシンボリックリンクあなたが存在する場合だけでパターン除外のrsyncに
like: --exclude="folder/symlinkname1" --exclude="folder/symlinkname2"
をシンボリックリンクのファイル名を追加することはありません除外パターンファイルにそれらのリストを保存することができます このファイルは、小さなスクリプトやbashの1つのライナーで自動生成されるかもしれません...
作品。おそらく、すべての除外項目で--exclude-fromファイルを使用してください – mana
多分 '--copy-dirlinks'はあなたのシンボリックリンクがディレクトリ通常のファイルではありません。 – 9000