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
. 첫 번째 경우에는 연결된 콘텐츠가 상대 경로이고, 두 번째 경우에는 연결된 콘텐츠가 절대 경로입니다. 이 경우 절대 경로가 아닌 상대 경로를 사용해야 합니다.