Robocopy 복사 옵션과 미러링 삭제 영향 확인하기

목차

Windows에서 디렉터리를 복사할 때 사용하는 Robocopy 옵션을 정리했습니다. 원노트의 긴 옵션 목록 대신 일반 복사, 미러링, 로그와 종료 코드 확인 순서로 구성했습니다. 예시는 C:\Users\lieper\Documents를 D:\Backup으로 복사하는 상황입니다.

일반 복사와 사전 확인

/E는 빈 디렉터리까지 포함하고 /L은 실제 복사 없이 대상 목록만 출력합니다. /R과 /W를 지정해 오류 파일을 지나치게 오래 재시도하지 않도록 합니다. 기본 데이터·속성·시간 보존은 /COPY:DAT입니다.

TERMINAL / CONFIG
robocopy "C:\Users\lieper\Documents" "D:\Backup\Documents" /E /COPY:DAT /R:2 /W:3 /L
robocopy "C:\Users\lieper\Documents" "D:\Backup\Documents" /E /COPY:DAT /R:2 /W:3 /LOG:"D:\Backup\copy.log" /TEE

미러링과 이동 구분

/MIR은 하위 디렉터리를 포함하면서 원본에 없는 대상 파일을 삭제합니다. 기존 백업에 별도 파일이 있다면 사라질 수 있으므로 일반 복사와 구분하고 /L 결과를 먼저 확인합니다. /MOV·/MOVE는 복사 후 원본을 삭제하는 동작으로 이 예시에는 사용하지 않습니다.

TERMINAL / CONFIG
robocopy "C:\Users\lieper\Documents" "D:\Mirror\Documents" /MIR /R:2 /W:3 /L

NTFS 권한까지 복제하려면 /COPY:S나 /SEC 등의 의미와 실행 권한을 확인합니다. 다른 서버에 기존 ACL을 그대로 복제하는 것이 적절한지도 검토합니다. /MAX:1은 폴더 전용 옵션이 아니라 1바이트보다 큰 파일을 제외하는 조건이므로 폴더 구조만 만든다고 단정하지 않습니다.

결과 확인

Robocopy의 종료 코드는 일반 명령과 다릅니다. 0만 성공으로 보는 스크립트는 정상 복사도 실패로 판단할 수 있으며 8 이상은 복사 실패가 포함된 경우입니다. 로그의 Failed와 Extra 항목, 실제 파일 수와 대표 체크섬을 함께 확인합니다.
동작 중인 DB·메일 데이터나 잠긴 파일의 일관성은 파일 복사만으로 보장되지 않습니다. 그런 데이터는 해당 제품의 백업 또는 VSS 지원 방식을 별도로 사용합니다.
참고: https://learn.microsoft.com/windows-server/administration/windows-commands/robocopy

Windows › OS 운영
OS 운영 목록