robocopy-언제 대상에서 파일을 삭제합니까? 대상의 오래된 파일을 덮어 쓰려고하지만 대상

대상의 오래된 파일을 덮어 쓰려고하지만 대상 에만있는 파일은 삭제 하지 않습니다 .

https://ss64.com/nt/robocopy.html 에서 /XO정확히 그렇게 할 수 있음을 이해 했지만 대상에서 파일이없는 경우 대상에서 파일을 삭제할 수 있음을 이해했습니다. 이 두 번째 행동 (피하고 싶은)이 정확히 언제 발생합니까?



답변

두 옵션 중 하나를 사용하는 경우 :

  • / PURGE : 소스에 더 이상 존재하지 않는 대상 파일 / 폴더를 삭제합니다.
  • / MIR : 디렉토리 트리를 미러링-/ PURGE와 모든 하위 폴더 (/ E)

예:

  • robocopy / PURGE c : \ source d : \ destination
  • robocopy / MIR c : \ source d : \ destination

그런 다음 소스에 파일이 없으면 대상의 파일을 삭제합니다.

Robocopy는 기본적으로 “기본적으로 Robocopy는 원본과 대상의 타임 스탬프 또는 파일 크기가 다른 경우에만 파일을 복사합니다.”

또한 다음을 살펴볼 것을 제안합니다.

  • / COPY : copyflag [s] : 복사 할 대상 (기본값은 / COPY : DAT) (copyflags : D = Data, A = Attributes, T = Timestamps S = Security = NTFS ACL, O = Owner info, U = aUditing info) .

예:

  • robocopy / 복사 : DAT c : \ source d : \ destination

그러면 복사 될 파일에 대해 동일한 타임 스탬프가 표시됩니다.