rsync: 대상의 폴더/파일이 삭제되지 않도록 제외하는 방법

rsync: 대상의 폴더/파일이 삭제되지 않도록 제외하는 방법

이 문제에 대해 여러 스레드를 읽었지만 거기에 명시된 명령이 여전히 작동하지 않았습니다.

파일을 재동기화하려고 합니다.폴더1(하위 폴더 포함) 에게폴더2(포함그리고) 폴더 없이삭제되었습니다. 그러나 다음 명령은 이를 삭제합니다.

rsync -av --exclude folder2/b/ --delete folder1/ folder2/

절대 경로 또는 슬래시와 같은 다른 변형, 슬래시 없음도 작동하지 않았습니다. 그리고 기본적으로 이 명령과 동일한 명령(폴더 이름 제외)이어야 하지만.

누구든지 아이디어가 있나요?

답변1

제외 옵션에서는 b를 제공하는 것만으로도 충분합니다.

나에게 올바르게 작동하는 다음 명령을 시도해 볼 수 있습니까?

rsync -av --exclude b --폴더1/폴더2/삭제

편집: 안전을 위해 -n 옵션이 매우 유용합니다. 추가 및 삭제될 항목에 대한 드라이 런을 수행합니다.

답변2

나는 그런 식으로 삭제를 피하려고 노력하지 않을 것입니다. 대신 하위 폴더를 재동기화하겠습니다. 따라서 a를 복사하고 b를 건드리지 않으려면 다음과 같이 합니다.

rsync -av --delete folder1/a folder2/a

필요한 모든 폴더에 대해 반복합니다.

관련 정보