
内部の絶対シンボリックリンクを持つディレクトリツリーがあり、それを別のディスクと rsync したいと考えています。問題はシンボリックリンクです。rsync 後、新しいディスク上のシンボリックリンクはすべて、古いディスク上の元の位置を指しています。これを変更する必要があります。
もちろん、新しく同期されたディレクトリをトラバースしてシンボリックリンクを「修正」するスクリプトを書くこともできますが、これはかなり普遍的な問題のようです。rsync 自体ですでに解決されている問題です。
シンボリックリンクのターゲットを「編集」する方法はありますか? たとえば、
rsync ... -s "/mnt/src:/mnt/dst"
おそらく、
「/mnt/src」で始まるシンボリックリンクを見つけた場合は、それを「/mnt/dst」に変更します。
rsync は、特定のファイルシステムへの操作を制限する方法をすでに知っているので、私の質問は、「rsync は、それぞれのファイルシステムの個別のセマンティクスを維持しながら、2 つの異なるファイルシステムを同期できますか。つまり、一方のファイルへのシンボリック リンクは、もう一方の対応するファイルを指す必要がありますか?」です。
助けてくれてありがとう、
クリス。