xcopy
하위 디렉터리를 포함하여 파일 및 디렉터리를 복사
(배치파일, 파일/폴더 복사 시 유용하게 사용)
기본 포멧
xcopy [원본경로] [대상(복사)경로] [옵션] /exclude:[복사 제외할 파일리스트가 적힌 파일명]
예시)
xcopy c:\Source d:\Destination\ /e /h /r /k /y /exclude:excludelist.txt
xcopy c:\Source\*.* d:\Destination\ /e /h /r /k /y /exclude:excludelist.txt
다음은 excludelist.txt 내용 예시이다.
.txt
.exeCD
# 확장자가 txt, exe 파일은 제외한다
# 폴더명 C, D는 제외한다
주의
원본(source) 경로는 마직막에 \*.* 로 하거나 \를 안붙여야 한다. \를 붙이게 되면 잘못된 경로 라고 뜬다. 대상(target) 경로는 마직막에 \를 붙여준다. \가 없으면 아래와 같은 문구가 뜨게되어 둘중 하나를 선택하면 된다. target은(는) 대상의 파일 이름입니까 아니면 디렉터리 이름입니까? (F = 파일, D = 디렉터리) 경로에 띄어 쓰기가 포함되어 있을 경우, 쌍따옴표(" ")를 이용 예시) xcopy "c:\Source\test test" d:\Destination\ |
옵션
옵션은 대소문자를 구분하지 않는다.
/d : 월-일-년도 등을 지정하면 해당 날짜 기준으로 그 이후의 파일만 복사할 수 있다.
예) xcopy d:\test d:\xcopytest /d
xcopy d:\test d:\xcopytest /d:12-26-2017
/C : 오류가 생겨도 무시하고 복사를 계속.
/E : 비어 있는 디렉터리와 하위 디렉터리를 복사. 반대 옵션 /S
/H : 숨김 파일과 시스템 파일도 복사.
/R : 읽기 전용 파일 덮어쓰기.
/Y : 복사 여부를 묻지 않음. 반대 옵션 /-Y
/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에 복사(매우 큰 파일에 권장)
참고
https://seogilang.tistory.com/387
https://monkeycow.tistory.com/55
'유틸리티' 카테고리의 다른 글
[CMD] 한글 깨짐(UTF-8, CP949) (0) | 2024.09.06 |
---|---|
[CMD] 한글 모드, 영문 모드 변환 (chcp) (0) | 2024.09.04 |
[CMD] 배치 파일 주석 처리 방법 (rem, ::) (0) | 2024.09.02 |
[CMD] 디렉토리, 파일 삭제(rd) (0) | 2024.08.30 |
[CMD] 변수설정(SET), 파일복사(COPY) (0) | 2024.08.26 |