(DOS 배치 프로그램 작성) 빠른 디렉토리 복제 명령 robocopy.exe 사용방법

DOS배치파일 작성 팁

Windows Server 운영 중, 매일 특정 디렉토리를 백업하는 경우 robocopy.exe 명령을 사용하면 편리합니다. 이 글에서는 다음 C:\TEMP를 C:\TEMP_YYYYMMDD이라는 이름으로 하위 디렉토리를 포함해서 백업하는 방법을 소개합니다.

예시가 되는 백업 대상 디렉토리는 다음과 같습니다.

C:\TEMP
├─A001
│  └─대량데이터 생략
├─A002
│  └─대량데이터 생략
├─A003
│  └─대량데이터 생략
├─A004
│  └─대량데이터 생략
...이하 생략...
C:\TEST
├─dummy01.txt
├─dummy02.txt
  ..

전체 디렉토리 백업

/s /e 옵션을 지정하여 다음과 같이 전체 디렉토리를 백업할 수 있습니다.

C:\>robocopy.exe C:\TEMP C:\TEMP_YYYYMMDD /s /e

백업 결과는 다음과 같습니다.

C:\TEMP_YYYYMMDD 
├─A001
│  └─대량데이터 생략
├─A002
│  └─대량데이터 생략
├─A003
│  └─대량데이터 생략
├─A004
│  └─대량데이터 생략
...이하 생략..

특정 디렉토리를 제외한 전체 백업

/xd 옵션을 지정하여 다음과 같이 디렉토리 C:\TEMP\A003와 C:\TEMP\A004를 제외하고 백업할 수 있습니다.

C:\>robocopy.exe C:\TEMP C:\TEMP_YYYYMMDD /s /e /xd C:\TEMP\A003 C:\TEMP\A004 

백업 결과는 다음과 같습니다.

C:\TEMP_YYYYMMDD 
├─A001
│  └─대량데이터 생략
├─A002
│  └─대량데이터 생략
...이하 생략..

특정 파일을 백업하기

C:\TEST의 모든 dummy*.txt의 파일을 위 백업 결과 C:\TEMP_YYYYMMDD에 복사합니다.

C:\>robocopy.exe C:\TEST C:\TEMP_YYYYMMDD dummy*.txt

백업 결과는 다음과 같습니다.

C:\TEMP_YYYYMMDD 
├─dummy01.txt
├─dummy02.txt
├─A001
│  └─대량데이터 생략
├─A002
│  └─대량데이터 생략
...이하 생략..
제목과 URL을 복사했습니다