rsyncを使用したシンボリックリンクのコピー

rsyncを使用したシンボリックリンクのコピー

rsyncを使用してディスクをバックアップしようとすると、シンボリックリンクが正しく解決されません。

たとえば、

media 
└disk1
  ├folder1
  │ └folder2 (symlink to /media/disk1/folder2)
  └folder2

これでrsync -a /media/disk1/. /media/disk2disk2は次のようになります。

media 
└disk2
  ├folder1
  │ └folder2 (symlink to /media/disk1/folder2) <-- should be "disk2"
  └folder2

私が望むのは、シンボリックリンクを「相対的」にするか、rsyncが自動的にリンク参照を調整できるようにするソリューションです。それは可能ですか?

ベストアンサー1

代わりに相対記号リンクを使用してください。

media 
└disk1
  ├folder1
  │ └folder2 (symlink to ../folder2)
  └folder2

一度コピーすると同じになり、位置に相対的なので に入りますdisk2

まだ明確ではない場合、アイデアは次のとおりです。

cd /media/disk1/folder1
rm folder2
ln -s ../folder2 folder2

最後のコマンドは異なりますln -s /media/disk1/folder2 folder2。最初のケースでは、リンクされたコンテンツは相対パスであり、2番目のケースではリンクされたコンテンツは絶対パスです。この場合、絶対パスではなく相対パスを使用する必要があります。

おすすめ記事