2台のコンピュータ間で大規模なフォルダ階層を同期させたい。シンボリックリンクの内容をコピーしたい(絶対的な場合)。たとえば、/some/folder/someFile
シンボリックリンクの内容を維持したい(相対的な場合)。たとえば、../../somefolder
これを行うには?
編集する: 基本的に私は再帰を避けようとします。絶対リンクをコピーしますが、リンクを保持せずに内部リンクまたは相対リンクをスキップする --copy-unsafe-links オプションを試しました。
ベストアンサー1
--copy-unsafe-links
rsyncのオプションを使用して、シンボリックリンクが同期されたフォルダスペースの外側を指すファイルデータをコピーできるはずですが、指定されたファイルも同期されたときにのみシンボリックリンクを送信できると思います。これは--links
(に含まれる)-l
に追加され、コピーされ-a
た階層内の相対シンボリックリンクをシンボリックリンクにコピーするために使用されます。
十分に詳細でない場合は、送信したくないリンクリストを作成し、それらをインクルードfind
/除外リスト形式の入力に渡す必要があるかもしれません。rsync