백업되지 않은 디렉터리를 그대로 유지하면서 --delete와 함께 rsync를 사용하는 방법은 무엇입니까?

백업되지 않은 디렉터리를 그대로 유지하면서 --delete와 함께 rsync를 사용하는 방법은 무엇입니까?

나는 "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

...이 중 user2user3디렉토리는 다른 컴퓨터의 다른 rsync에 의해 채워집니다. 불행하게도 이 rsync 라인은 작동하지 않습니다. 왜냐하면 내 rsync 호출이 삭제될 것이기 때문입니다 /some_backup/home/user3(이것은 내 /home에 존재하지 않기 때문입니다). /some_backup/home/user2(이것이 fs 외부 심볼릭 링크이기 때문에).

소스에 일치하지 않는 대상 디렉터리를 무시하도록 rsync에 지시하는 방법이 있습니까? --delete그렇지 않으면 이 동작이 필요하기 때문에 이 필요합니다 .

한 가지 가능한 해결책은 복사해야 하는 모든 /home/user 디렉토리에 대해 하나의 rsync 문을 두는 것입니다(전체 /home을 백업하는 대신). 사용자가 왔다 갔다 하기 때문에 이는 이상적이지 않으며 훨씬 더 많은 유지 관리가 필요합니다.

관련 정보