rsyncを使用してディスクをバックアップしようとすると、シンボリックリンクが正しく解決されません。
たとえば、
media
└disk1
├folder1
│ └folder2 (symlink to /media/disk1/folder2)
└folder2
これでrsync -a /media/disk1/. /media/disk2
disk2は次のようになります。
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番目のケースではリンクされたコンテンツは絶対パスです。この場合、絶対パスではなく相対パスを使用する必要があります。