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

관련 정보