한 번에 여러 제외 -> 이것이 작동합니다!

한 번에 여러 제외 -> 이것이 작동합니다!

내 파일 구조는 다음과 같습니다.

                     Sites
    --------------------------------------
    |                  |                 | 
    |                  |                 | 
    |                  |                 |
  Site 1              Site 2             Site3
 /      \            /     \            /     \
.git  dirX        .git    dirY        .git   dirZ
         |                  |                  |
         Config            Config            Config              

폴더 구조, .git 및 해당 내용, 구성을 복사하고 싶습니다. 성공하지 못한 채 포함 및 제외 매개변수와 함께 rsync를 사용해 보았습니다. 명령이 즉시 완료됩니다.

$ rsync -avz --exclude='*' --include='*/.git' --include='*/Config'  Sites/ newDIR/

답변1

나는 "declare" 명령과 함께 rsync를 사용합니다 -> 훌륭하게 작동합니다! 선언된 디렉터리의 모든 내용은 재귀적으로 동기화됩니다.

declare -a DIRS=("/etc /home /mnt /root /usr /var") # Which dirs to sync
sudo rsync -zaP $DIRS user@host:/path/to/folder --delete

제외를 위해... 다음과 유사한 작동 솔루션을 보았습니다.

rsync -arvzP --exclude=.ccache --exclude=build source dest

한 번에 여러 제외 -> 이것이 작동합니다!

아마도 이것이 도움이 될 것입니다 ...

관련 정보