
나는 "rsync 및 Symlinks" 스레드가 상당히 많다는 것을 알고 있지만 내 문제에 적용되는 스레드를 찾을 수 없습니다.
rsync를 사용하여 파티션의 백업 복사본을 만들고 싶습니다 /home
. /home에는 실제 홈 디렉터리와 다른 파일 시스템에 대한 일부 심볼릭 링크가 포함되어 있다는 추가 변형이 있습니다.
/home/user1 (a directory)
/home/user2 (a symlink to another fs)
나는 다음을 사용하려고합니다 :
rsync -axv --delete /home /some_backup/
이미 포함된 항목 /some_backup
:
/some_backup/home/user1
/some_backup/home/user2
/some_backup/home/user3
...이 중 user2
및 user3
디렉토리는 다른 컴퓨터의 다른 rsync에 의해 채워집니다. 불행하게도 이 rsync 라인은 작동하지 않습니다. 왜냐하면 내 rsync 호출이 삭제될 것이기 때문입니다 /some_backup/home/user3
(이것은 내 /home에 존재하지 않기 때문입니다). /some_backup/home/user2
(이것이 fs 외부 심볼릭 링크이기 때문에).
소스에 일치하지 않는 대상 디렉터리를 무시하도록 rsync에 지시하는 방법이 있습니까? --delete
그렇지 않으면 이 동작이 필요하기 때문에 이 필요합니다 .
한 가지 가능한 해결책은 복사해야 하는 모든 /home/user 디렉토리에 대해 하나의 rsync 문을 두는 것입니다(전체 /home을 백업하는 대신). 사용자가 왔다 갔다 하기 때문에 이는 이상적이지 않으며 훨씬 더 많은 유지 관리가 필요합니다.