제외 규칙이 있는 경우 소스 폴더를 대상 폴더에 동기화하는 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에 게시해야 하는지 알려주세요.