robocopy-언제 대상에서 파일을 삭제합니까?


2

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

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


질문에 아무 대답은, 그런데 왜 당신은 사용하지 않는 xcopycopy-item? 대상의 이전 파일을 모두 덮어 쓰지만 대상에만있는 파일은 삭제하지 않습니다. 같은copy-item c:\source\* c:\destination -force
시몬스

답변:


3

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

  • / 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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.