내 파일 구조는 다음과 같습니다.
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
한 번에 여러 제외 -> 이것이 작동합니다!
아마도 이것이 도움이 될 것입니다 ...