본문 바로가기

old drawer/programming

[배치파일] 디렉토리 복사(폴더복사)

"도스창(명령 프롬프트)"에서 직접 또는, 배치 파일 속에서 디렉토리를 복사하는 방법입니다.

도스의 일반적인 COPY 명령에는 디렉토리 복사 기능이 없습니다. 파일만 복사할 수 있습니다. 그 외에도, 파일 속성을 복사할 수 없는 등의 제약이 아주 많습니다.

XCOPY 라는 외부 명령어로 디렉토리를 복사할 수 있습니다.


하위 디렉토리까지 포함, 모든 파일 복사 예제

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 

xcopy d:\z\*.* d:\x\ /e /h /k


D드라이브의 Z디렉토리의 트리 구조를,
D드라이브의 X디렉토리로 전부 복사하는 예제입니다.


/e : 비어 있는 하위 디렉토리까지 복사
/h : 히든 파일과 시스템 속성의 파일까지 복사
/k : 파일 속성 복사. (이 옵션이 없으면, 읽기전용 등의 속성이 없어져 버림)

더 자세한 도움말은 xcopy /? 라고 하면 화면에 출력됩니다.

@echo off

xcopy D:\Y\test.zip   e:\BACKUP\ /D /H /K /Y

xcopy D:\X\test2.zip  e:\BACKUP\ /D /H /K /Y


pause


::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: XCOPY 옵션 설명
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: /D 옵션은 파일의 날짜/시간을 비교하여, 원본이 갱신된 경우만 복사
:: /H 옵션은 히든파일/시스템파일이라도 복사하기
:: /K 옵션은 파일의 속성까지 복사
:: /Y 옵션은 '덮어쓸까요?'라고 묻는 것을 생략하는 것


▶▶ DOS/도스창/배치파일] 파일 복사 명령어 사용법: File Copy Command

▶▶ 배치파일] 현재 폴더, 현재 디렉토리 의미하는 특수 문자] DOS Batch File, Current Directory

명령어가 아닌, 윈도우 탐색기에서 마우스와 핫키로 복사하는 법: ▶▶ 디렉토리 복사 이동, 폴더 카피 방법; 윈도우 탐색기로; Windows Explorer Folder Copy


XCOPY로 파일 자동 백업 배치파일 만들기 예제 소스:
▶▶ USB메모리, SD카드에 파일 자동 백업 배치파일; File XCOPY Auto Backup Batch