파일/폴더 복사하기(robocopy)

Tags:

robocopy /mir

디렉터리 트리를 미러링합니다 (/E옵션과 /PURGE옵션이 포함)
/E: 비어있는 디렉터리 포함 하위 디렉터리까지 복사
/PURGE: 원본에 없는 파일/디렉터리 삭제

jenkins windows batch shell 작성 중 오류 확인

return code가 0이 아닌 값이 있는데 이는 스펙이다.

robocopy /mir %SOURCE% %TARGET%

@echo robocopy exit code: %ERRORLEVEL%
@if %ERRORLEVEL% GTR 7 ( echo robocopy ERROR )
@if %ERRORLEVEL% GTR 7 ( exit %ERRORLEVEL% )
@set ERRORLEVEL=0

종료(반환) 코드

-> 코드 0-8은 성공이고 값이 8보다 크면 복사 작업 중 하나 이상의 실패가 있음을 나타냅니다.

설명
0 파일이 복사되지 않았습니다. 오류가 발생하지 않았습니다. 일치하지 않는 파일이 없습니다. 파일이 대상 디렉터리에 이미 있습니다. 따라서 복사 작업을 건너뛰었다.
1 모든 파일이 성공적으로 복사되었습니다.
2 대상 디렉터리에 원본 디렉터리에 없는 몇 가지 추가 파일이 있습니다. 파일이 복사되지 않았습니다.
3 일부 파일이 복사되었습니다. 추가 파일이 있었습니다. 오류가 발생하지 않았습니다.
5 일부 파일이 복사되었습니다. 일부 파일이 일치하지 않았습니다. 오류가 발생하지 않았습니다.
6 추가 파일 및 일치하지 않는 파일이 있습니다. 파일이 복사되지 않았으며 오류가 발생하지 않았습니다. 즉, 파일이 대상 디렉터리에 이미 있습니다.
7 파일이 복사되고, 파일이 일치하지 않으며, 추가 파일이 존재했습니다.
8 여러 파일이 복사되지 않았습니다.

robocopy(MS-docs)