rsync: 대상의 일부 파일은 삭제하지만 소스는 삭제하지 않고 다른 파일은 삭제하지 않음

rsync: 대상의 일부 파일은 삭제하지만 소스는 삭제하지 않고 다른 파일은 삭제하지 않음

두 개의 디렉토리 /.../src와 가 주어지면 /.../des,

  • 그들은 일부 하위 디렉토리를 공유 share1하고share2
  • desdes1에 존재하지 않는 하위 디렉터리도 있습니다 src.

src에서 으로 파일 전송 ( 또는 기타 즐겨 사용하는 프로그램을 des통해 )을 수행하려면 어떻게 해야 합니까 ?rsync

  • 동일한 이름의 디렉터리를 기반으로 합계를 업데이트합니다 share1.share2dessrc

    • des/share1에 있고 에 des/share2없는 모든 파일을 삭제합니다 .src/share1src/share2
    • des/share1des/share2and에는 없지만 and 에 있는 src/share1모든 파일을 추가합니다 .src/share2
    • 및의 모든 파일을 업데이트하거나 동시에 모든 파일을 업데이트 des/share1합니다 src/share1 .des/share2src/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.

관련 정보