다음 디렉토리가 있습니다. 내 목표는 디렉터리 OLD
와 비교하고 디렉터리에 다른 파일을 저장하는 것입니다.NEW
DEST
OLD/
...src/
...src/config.js
...test/
...test/main.js
NEW/
...src/
...src/config.js
...test/
...test/main.js //Modified
DEST/
//Empty
이제 테스트를 위해 NEW에서 test/main.js를 수정했습니다. 이제 내가 실행할 때 :
rsync -rvcim --delete --compare-dest=../NEW/ OLD/ DEST/
다음과 같은 로그 출력이 표시됩니다.
building file list ... done
>fcsT....... test/main.js
엄청난! 체크섬이 다른 main.js 파일만 찾아서 보내줍니다!
그러나 실제로는 src 폴더를 복사하고 비우므로 최종 디렉터리 구조는 다음과 같습니다.
DEST/
...src/ //Shouldn't be copied
...test/
...test/main.js
src 디렉터리는 필요하지 않고 변경 사항만 원합니다(더 큰 프로젝트로 테스트했는데 로그에 폴더가 표시되지 않더라도 모든 폴더가 여기에 복사됩니다 DEST
).