xcopy 사용법

2017. 12. 26. 16:18 / 서기랑

 파일을 복사하는 경우 어떤 방식으로 복사를 할까?

 아마 대부분 윈도우 같은 GUI 환경에서는 'ctrl + c'로 복사, 'ctrl+v'로 붙여 넣기를 할 것이다.
 하지만 특정 조건이 있다면 DOS의 외부 명령어인 xcopy를 사용하는 것이 좋은데 예를 들어 굉장히 많은 파일 중 덮어써야 할 파일과 덮어쓰지 않아도 되는 파일들이 섞여 있는 경우이다.

 이 경우 육안으로 구분하고 선택하기 힘들기 때문에 일반적인 복사 붙여 넣기 방법으로는 전부다 덮어쓰는 방법밖에 없겠지만 xcopy를 이용하면 변경된 파일만을 복사해올 수 있기 때문에 매우 유용하게 사용이 가능하다.


 ▷ xcopy 사용법

 위에서도 언급했지만 xcopy의 최고 장점이라고 할 수 있는 기능은 파일을 비교하고 변경된 파일만 골라서 복사하는 기능이다.

 이 기능은 xcopy를 사용할 때 옵션으로 /d를 붙이면 사용이 가능한데 /d:월-일-년도 등을 지정하면 해당 날짜 기준으로 그 이후의 파일만 복사할 수도 있으며 사용법은 다음과 같다.

명령어

원본

대상

/옵션 

 xcopy 

 d:\test 

 d:\xcopytest 

/d

xcopy

d:\test

d:\xcopytest

 /d:12-26-2017 


 그리고 같이 자주 같이 사용하는 옵션/C /E /H /R /Y이 있으며 기능은 다음과 같다.

 /C : 오류가 생겨도 무시하고 복사를 계속.

 /E : 비어 있는 디렉터리와 하위 디렉터리를 복사. 반대 옵션 /S

 /H : 숨김 파일과 시스템 파일도 복사.

 /R : 읽기 전용 파일 덮어쓰기.

 /Y : 복사 여부를 묻지 않음. 반대 옵션 /-Y

 xcopy d:\test d:\xcopytest /d /c /e /h /r /y


 마지막으로 나머지 옵션들은 다음과 같다.

 참고로 옵션은 xcopy /?를 입력하면 모두 볼 수 있으며 옵션은 대소문자를 구분하지 않는다.

 /A : 보관 특성을 가진 파일만 복사, 보관 특성을 수정하지 않는다.

 /M : 보관 특성을 가진 원본 파일만 복사, 보관 특성을 지웁니다.

 /EXCLUDE:파일1[+파일2][+파일3]...

 문자열을 포함하는 파일 목록을 지정.

 각 문자열은 파일의 다른 행에 있어야 함.

 일부 문자열이 복사할 파일의 절대 경로의 일부분과 일치하면 복사할 파일에서 제외.

 /P : 각 대상 파일을 만들기 전에 물어본다.

 /V : 새 파일의 크기 검증.

 /W : 아무 키나 눌러야 복사 시작.

 /I : 복사 대상이 없고, 두 파일 이상 복사하면 대상을 디렉터리로 지정.

 /Q : 복사하는 동안 아무것도 표시하지 않음. 반대 옵션 /F

 /L : 복사할 파일을 표시합니다.

 /G : 호화 기능을 지원하지 않은 대상에 암호화된 파일을 복사하도록 허용.

 /T : 디렉터리 구조만 복사 단 빈 디렉터리는 포함되지 않기 때문에 필요하다면 /E 옵션을 추가로 사용.

 /U : 이미 있는 파일을 업데이트.

 /K :  특성 복사.

 /N : 만들어진 짧은 파일 이름을 사용하여 복사.

 /O : 파일 소유권과 ACL 정보를 복사.

 /X : 파일 감사 설정 복사(/O와 비슷?)

 /Z : 다시 시작 모드에서 네트워크 파일 복사.

 /B : 바로 가기 링크와 링크 대상 복사.

 /J : 버퍼를 사용하지 않은 I/O에 복사(매우 큰 파일에 권장)

xcopy 사용법 옵션