이것rsync(1)
매뉴얼 페이지 매뉴얼에는 다음과 같이 나와 있습니다.
-l, --links
When symlinks are encountered, recreate the symlink on the destination.
하지만 링크는 어디로 연결될까요?
- 소스의 동일한 지점으로 또는
- 목적지까지 동일한 상대 지점이 있습니까?
예:
Dir1=/home/user/data/
심볼릭 링크는 /home/user/myproject/symlink1
다음을 가리킵니다./home/user/data
rsync
/home/user
전체 를 복사하세요/media/user/flash/backup/
/media/user/flash/backup/myproject/symlink1
rsync
로 출시 된다면 무슨 의미가 있을까요 --links
? 도착할 것인가 /home/user/data
, 도착할 것인가 /media/user/flash/backup/data
?
두 번째 선택을 할 수 있는 방법이 있나요?
/home/user/myproject
as 또는 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