rsync는 원래 폴더 제외 규칙을 준수하면서 하위 폴더를 동기화합니다.

rsync는 원래 폴더 제외 규칙을 준수하면서 하위 폴더를 동기화합니다.

제외 규칙이 있는 경우 소스 폴더를 대상 폴더에 동기화하는 bash 스크립트가 있습니다.

비슷하다

rsync -l -a -no-g --delete --exclude $PATTERN $SRC $DST

원래 제외 의미를 유지하면서 $SRC의 특정 하위 폴더만 복사하는 기능을 추가하고 싶습니다. 예를 들어 가 a/b하위 폴더이고 패턴이 무시 */*/c되면 전송됩니다(제대로 했으면 좋겠습니다). .$SRC/a/b/c$SRC/a/b/d$SRC/a/b/e

해결책은 하위 폴더와 $SOURCE를 결합하고 제외 패턴(예: 이와 유사한 것 rsync ... --exclude c --exclude a/b/c $SRC/a/b $DST) 을 수정하거나 추가하는 것입니다.

아니면 보다 일반적인 솔루션을 위해 --include 폴더 내용을 추가하고 다른 모든 내용을 제외하는 것이 더 낫습니까? 그것은 마치

rsync ... --제외 a/b/c --제외'/'--/a/b/ 포함

rsync ... --제외 $PATTERN --제외'/'--$SUB/ 포함$SRC $DST

앞에서 설명한 특정 폴더를 다루는 것 같습니다.https://stackoverflow.com/questions/15687755/how-to-use-rsync-to-copy-only-special-subdirectories-same-names-in-several-dir 이전 제외 패턴은 없지만

폴더 연결 문제가 해결될 수 있다고 가정하면 방해 요소가 더 걱정됩니다. 또한 제외 모드로 인해 하위 폴더 자체가 완전히 금지될 가능성도 없습니다.

당분간은 최선의 노력을 다하는 솔루션이 좋지만 stackoverflow나 Computational Science Exchange에 게시해야 하는지 알려주세요.

관련 정보