`--links` 옵션을 사용한 rsync

`--links` 옵션을 사용한 rsync

이것rsync(1)매뉴얼 페이지 매뉴얼에는 다음과 같이 나와 있습니다.

-l, --links
              When symlinks are encountered, recreate the symlink on the destination.

하지만 링크는 어디로 연결될까요?

  1. 소스의 동일한 지점으로 또는
  2. 목적지까지 동일한 상대 지점이 있습니까?

예: Dir1=/home/user/data/ 심볼릭 링크는 /home/user/myproject/symlink1다음을 가리킵니다./home/user/data

rsync/home/user전체 를 복사하세요/media/user/flash/backup/

/media/user/flash/backup/myproject/symlink1rsync로 출시 된다면 무슨 의미가 있을까요 --links? 도착할 것인가 /home/user/data, 도착할 것인가 /media/user/flash/backup/data?

두 번째 선택을 할 수 있는 방법이 있나요?

/home/user/myprojectas 또는 as에서 심볼릭 링크가 생성되면 ln -s ../data symlink1차이가 있습니까 ln -s /home/user/data /home/user/myproject/symlink1?

답변1

심볼릭 링크를 경로가 포함된 텍스트 파일로 생각하세요. 단지 텍스트 파일을 복사할 뿐입니다. 따라서 귀하의 예에서는 다음을 가리킬 것입니다./home/user/data

후속 질문에 대답하려면: 예, 상대 링크와 절대 링크에는 차이가 있습니다. 링크를 상대적으로 만들려면 이런 방식으로 링크를 구축해야 합니다. 예를 들어

/home/user/myproject/symlink1 -> ../data

원하는 방식으로 저장됩니다.

따로: 백업의 경우 이는 대부분의 드라이브가 fat32 형식이고 모든 아카이브 옵션(예: 사용자 및 권한) 유지를 지원하지 않기 때문에 일반적으로 외부 플래시 드라이브에 오류가 발생한다는 -a것을 의미 할 수 있습니다 .-l

관련 정보