목차

xcopy 명령어 일람

커맨드 일람

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
                           [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
                           [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B]
                           [/EXCLUDE:file1[+file2][+file3]...]
/D 변경된 파일만 복사하거나 m-d-y 이후 파일만 복사. 변경된 파일만 복사하고 싶을때 유용
/EXCLUDE:xxx 모든 서브 폴더 복사 (빈폴더도). 별도 파일에 복사할때 뺄 파일 형식을 적어야함.
exclude.txt 파일을 만들고
.svn
.obj
test

와 같이 적으면, “.svn” 폴더 / *.obj 파일들 / test 폴더를 복사할 때 무시하고 진행

/E 모든 서브 폴더 복사 (빈폴더도)
/C 에러가 나도 복사 계속
/Q 복사하는 동안 메시지 출력 없음
/F 복사하는 원본 복사본의 전체 경록 출력
/L 복사는 하지 않고 파일만 표시
/H 시스템/숨겨진 파일도 복사
/R 읽기 전용도 복사
/T 디렉토리만 복사
/U 대상폴더에서 변경 파일만 복사, 대상 폴더에 있는 파일들만 대상으로 하므로 주의 필요
/K 파일 속성도 복사
/O 파일 소유권 복사
/Y 파일 복사시 묻지 않고 복사 진행
/-Y /Y의 반대
/Z 심볼릭 링크 복사

일반적인 대량 파일 복사

xcopy . C:\target\folder\. /Y /E

쓸만한 명령어 조합 : 제외할 파일 빼고

xcopy c:\zzz\Release\. . /Y /S /E /H /R /K /O /EXCLUDE:excute.txt

excute.txt 파일 내용은

dos
.svn
.docx

와 같이 적으면 폴더를 통째로 복사하면서, “.svn”폴더와 *.docx 파일을 무시하고 복사 진행

robocopy 명령어 일람

좀 더 기능이 많네.

참조 링크

robocopy c:\zzz\Release\. . /E /COPYALL /DCOPY:T /XF *.docx /XD ".svn" /L
robocopy (원본) (대상) (옵션들..)
/E 서브폴더까지 모두 복사
/COPYALL 속성을 모두 복사
속성은 데이터/파일속성/시간정보/권한/오너/어드민정보 포함\\/COPY:DAT 가 디폴트
/DCOPY:T 디렉토리 시간 정보도 복사
/XF:file 무시할 파일
/XD:dir 무시할 폴더 이름
/L 복사할 목록만 보고 싶을때
/IT 변경된 파일만 복사하고 싶을때
/MIR 원본 대상 폴더를 미러링

그리고 추가로 더.

/MON:n 모니터링 이후로 n번 바뀐 파일들면
/MON:m 모니터링 이후로 m분동안 바뀐 파일들만
/UNICODE 상태를 유니코드로 출력

애매한 것들

/XC exclude changed files
/XN exclude news files
/XO exclude older files
/XX extra files and directories?
/XL Lonely files and directories?
/IS 같은 파일 포함?
/IL tweaked 파일 포함?