指示対象が存在しない場合でも、rsyncにシンボリックリンクをコピーさせる


11

私はrsyncでこのメッセージを受け取っています:

symlink has no referent: "/a/path"

まあ、rsyncは正しいです:ソースファイルシステムでは、(シンボリック)リンクは存在しない場所を指しています。それは意図されています。リンクのターゲットは、宛先ファイルシステムにのみ存在します。そして、rsyncがその事実を無視し、宛先にシンボリックリンクを作成するようにします。

rsyncにそれを強制するにはどうすればよいですか?

回答:


19

-arsyncでオプションを使用します。

壊れたシンボリックリンクもコピーします。

このようなもの:

 # rsync -av source host:destination

10
シンボリックリンクをコピーする代わりに、-Lを使用してファイルのコピーを作成しています。「rsync -a -L」のように、シンボリックリンクが見つからないファイルを指している場合、rsyncは「symlink has no referent」エラーで失敗します。-Lオプションが設定されているときに壊れたシンボリックリンクのコピーをスキップする方法はありますか?
SoichiH
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.