xcopy 사용법
파일을 복사하는 경우 어떤 방식으로 복사를 할까?
아마 대부분 윈도우 같은 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에 복사(매우 큰 파일에 권장)