파일/폴더 복사하기(robocopy)
25 Feb 2022robocopy /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 | 여러 파일이 복사되지 않았습니다. |