Robocopy가 추가 파일을 먼저 제거하도록 하는 방법

Robocopy가 추가 파일을 먼저 제거하도록 하는 방법

나는 사용한다

Robocopy src dst /MIR /NFL /NDL /NJH /NJS

src를 백업합니다. 프로세스 중에 대상 하드 드라이브에 공간이 부족하다는 메시지가 나타납니다. src의 많은 파일이 제거되었으므로 대상에는 실제로 충분한 공간이 있습니다.

ROBOCOPY가 공간을 확보하기 위해 먼저 추가 파일을 제거한 다음 새/업데이트된 파일을 복사하도록 플래그를 설정하는 방법은 무엇입니까?

답변1

앞서 언급했듯이 robocopy는 아마도 트리를 크롤링하고 필요한 변경 사항을 적용하려고 시도할 것입니다. 여기에는 새 파일 복사가 포함됩니다. 트리를 두 번 크롤링해야 하기 때문에 오래된 콘텐츠를 먼저 제거하지 않습니다. 기본 파일 시스템에 따라 상당히 느릴 수 있습니다.

이론적으로는 /mir원하는 대로 작동합니다. /purge와 의 조합입니다 /e. 그러나 대상이 이미 꽉 찼으므로 새 항목이 복사되기 전에 제거 작업이 수행되기를 원합니다. 이렇게 하려면 를 사용할 수 있어야 합니다 /nocopy. 를 사용하여 이를 독립적으로 실행해야 할 수도 있습니다 /purge.

로보카피 도움말:

  • /e 하위 디렉터리를 복사합니다. 이 옵션에는 빈 디렉터리가 포함되어 있습니다. 자세한 내용은 설명을 참조하세요.
  • /purge 소스에 더 이상 존재하지 않는 대상 파일과 디렉터리를 삭제합니다. 자세한 내용은 설명을 참조하세요.
  • /mir 디렉토리 트리를 미러링합니다(/e + /purge와 동일). 자세한 내용은 설명을 참조하세요.
  • /nocopy 파일 정보를 복사하지 않습니다(/purge와 함께 유용함).

관련 정보