두 개의 디렉토리 /.../src
와 가 주어지면 /.../des
,
- 그들은 일부 하위 디렉토리를 공유
share1
하고share2
des
des1
에 존재하지 않는 하위 디렉터리도 있습니다src
.
src
에서 으로 파일 전송 ( 또는 기타 즐겨 사용하는 프로그램을 des
통해 )을 수행하려면 어떻게 해야 합니까 ?rsync
동일한 이름의 디렉터리를 기반으로 합계를 업데이트합니다
share1
.share2
des
src
des/share1
에 있고 에des/share2
없는 모든 파일을 삭제합니다 .src/share1
src/share2
des/share1
des/share2
and에는 없지만 and 에 있는src/share1
모든 파일을 추가합니다 .src/share2
- 및의 모든 파일을 업데이트하거나 동시에 모든 파일을 업데이트
des/share1
합니다src/share1
.des/share2
src/share2
그대로 유지하시겠습니까
des/des1
? 감사해요.
답변1
두 가지 옵션이 있습니다. .rsync
누구나:대상에서 알 수 없는 파일 만 업데이트 share1
및 삭제share2
rsync --dry-run -avP --delete .../src/share1 .../src/share2 .../des/
또는:대상의 모든 항목을 업데이트하고 des
대상에서 알 수 없는 파일을 제외하고 제거합니다.des1
rsync --dry-run -avP --delete --exclude '/des1' .../src/ .../des/
결과가 만족스러우면 삭제하세요 --dry-run
.