Ⅰ. robocopy (Robust File Copy) 란?
Windows 운영 체제에서 제공하는 명령줄 기반의 강력한 파일 복사 도구로, 대용량 파일 복사, 백업, 복사 대기 시간 설정 등에서 매우 유용하며, 특히 대규모 시스템에서 데이터를 안전하고 빠르게 복사할 때 매우 효과적입니다. robocopy는 표준 파일 복사 명령어인 copy나 xcopy보다 뛰어난 기능을 제공합니다. 특히, 대용량 데이터나 네트워크 복사에서 유용하게 사용됩니다.
Ⅱ. robocopy (Robust File Copy) 기본 문법
robocopy <source> <destination> [<file(s)>] [options]</file(s)> <source> : 원본 디렉토리 또는 파일 경로 <destination> : 대상 디렉토리 경로 <file(s)> : 복사할 파일(생략 가능)</file(s)> [options] : 복사의 세부 설정을 정의하는 옵션들 |
Ⅲ. robocopy (Robust File Copy) 주요 기능 및 옵션
robocopy는 다양한 옵션을 통해 복사 동작을 세밀하게 조정할 수 있습니다.
ⅰ. 기본 파일 복사
robocopy C:\source C:\destination |
이 명령은 C:\source 폴더에 있는 모든 파일과 하위 폴더를 C:\destination으로 복사합니다.
ⅱ. 파일 복사 관련 옵션
/S: 하위 디렉토리 복사 (빈 디렉토리는 제외)
robocopy C:\source D:\destination /S |
C:\source 폴더의 모든 하위 폴더와 파일을 복사하되, 빈 디렉토리는 복사하지 않습니다.
/E: 하위 디렉토리 및 빈 디렉토리까지 포함하여 복사
robocopy C:\source D:\destination /E |
빈 폴더를 포함해 C:\source의 모든 폴더와 파일을 복사합니다.
/LEV:n: 하위 디렉토리 n 수준까지 복사
robocopy C:\source D:\destination /LEV:2 |
C:\source의 최상위부터 2 수준까지 폴더만 복사합니다.
ⅱ. 파일 속성 관련 옵션
/COPY[:flags]: 파일의 속성을 복사 (기본값: DAT)
D: 데이터
A: 속성
T: 시간
S: 보안 정보 (ACL)
O: 소유권
U: 감사 정보
robocopy C:\source D:\destination /COPY:DAT |
데이터, 속성, 시간만 복사합니다.
/COPYALL: 파일의 모든 속성(데이터, 속성, 시간, 보안, 소유권, 감사 정보)을 복사
robocopy C:\source D:\destination /COPYALL |
/K: 파일 속성 유지 (기본적으로 xcopy는 복사 후 쓰기 속성을 제거합니다)
robocopy C:\source D:\destination /K |
복사 후 파일의 읽기 전용 속성을 그대로 유지합니다.
ⅲ. 복사 제어 및 성능 관련 옵션
/R:n: 오류 발생 시 최대 n 번 재시도 (기본값: 1,000,000)
robocopy C:\source D:\destination /R:3 |
오류가 발생하면 3번 재시도합니다.
/W:n: 재시도 간 대기 시간 설정 (기본값: 30초)
robocopy C:\source D:\destination /W:10 |
재시도 간 대기 시간을 10초로 설정합니다.
/IPG:n: 네트워크 대역폭 제한 (초당 패킷 전송 간격을 밀리초 단위로 설정)
robocopy C:\source D:\destination /IPG:10 |
초당 패킷 전송 간격을 10ms로 설정하여 네트워크 대역폭을 제한합니다.
/MT[:n]: 멀티 스레딩을 사용하여 복사 성능 향상 (최대 128 스레드, 기본값: 1)
robocopy C:\source D:\destination /MT:16 |
16개의 스레드를 사용하여 파일을 복사합니다.
ⅳ. 오류 처리 및 상태 제어 옵션
/V: 자세한 정보 출력
robocopy C:\source D:\destination /V |
복사하는 파일에 대한 자세한 정보를 출력합니다.
/NFL: 파일 이름을 출력하지 않음
robocopy C:\source D:\destination /NFL |
/NDL: 디렉토리 이름을 출력하지 않음
robocopy C:\source D:\destination /NDL |
/NP: 진행 상태(퍼센트)를 출력하지 않음
robocopy C:\source D:\destination /NP |
ⅴ. 복제 및 동기화 관련 옵션
/MIR: 원본 폴더와 대상 폴더를 미러링 (동기화)
robocopy C:\source D:\destination /MIR |
C:\source와 D:\destination을 완전히 동기화합니다. (대상에서 원본에 없는 파일을 삭제)
/PURGE: 원본 폴더에 없는 파일을 대상 폴더에서 삭제
robocopy C:\source D:\destination /PURGE |
대상 폴더에서 원본에 없는 파일을 삭제합니다.
/MOVE: 파일을 복사 후 원본에서 삭제
robocopy C:\source D:\destination /MOVE |
파일을 복사한 후 원본 파일을 삭제합니다.
/MOVE /E: 하위 디렉토리 및 빈 디렉토리 포함하여 이동
robocopy C:\source D:\destination /MOVE /E |
ⅵ. 파일 필터링 관련 옵션
/XF <file>: 특정 파일을 제외하고 복사
robocopy C:\source D:\destination /XF *.log |
.log 확장자 파일을 제외하고 복사합니다.
/XD <dir>: 특정 디렉토리를 제외하고 복사
robocopy C:\source D:\destination /XD C:\source\temp |
C:\source\temp 디렉토리를 제외하고 복사합니다.
ⅶ. 로그 출력 및 파일 상태 관리
/LOG:<file>: 복사 작업을 로그 파일에 기록
robocopy C:\source D:\destination /LOG:C:\log.txt |
복사 작업을 C:\log.txt 파일에 기록합니다.
/LOG+:<file>: 로그 파일에 덧붙여서 기록
robocopy C:\source D:\destination /LOG+:C:\log.txt |
기존 로그 파일에 덧붙여서 기록합니다.
Ⅳ. robocopy (Robust File Copy) 명령어 활용
ⅰ. 폴더 동기화
robocopy C:\data D:\backup /MIR |
C:\data 폴더와 D:\backup 폴더를 완전히 동기화하고, C:\data에 없는 파일을 D:\backup에서 삭제합니다.
ⅱ. 파일 복사 및 재시도 설정
robocopy C:\source D:\destination /R:3 /W:5 |
파일 복사 시 오류가 발생하면 최대 3번 재시도하고, 재시도 사이에 5초 대기합니다.
ⅲ. 대상 폴더에 있는 .bak 파일을 제외하고 복사
robocopy C:\source D:\backup /XF *.bak |
.bak 확장자를 가진 파일을 제외하고 복사합니다.
Ⅴ. robocopy (Robust File Copy) 장·단점
robocopy (Robust File Copy) |
|
장점 | 1) 빠른 속도: 대량의 파일을 효율적으로 복사합니다. 2) 복잡한 옵션 지원: 네트워크 환경, 파일 속성, 오류 처리 등 다양한 옵션을 지원합니다. 3) 복사 대기 시간 관리: 네트워크 연결이 불안정할 때도 안정적인 복사 작업을 보장합니다. |
단점 | 1) 명령어 옵션이 복잡: 복잡한 옵션을 사용할 때 사용자가 정확한 이해가 필요합니다. 2) GUI 미지원: 기본적으로 명령줄 인터페이스에서만 사용되므로, GUI를 선호하는 사용자는 불편할 수 있습니다. |
'시스템(Windows)' 카테고리의 다른 글
RAMMap에 대해 알아보겠습니다. (0) | 2024.11.29 |
---|---|
xcopy 에 대해 알아보겠습니다. (0) | 2024.11.26 |
파일서버 리소스 관리자(FSRM) 에 대해 알아보겠습니다. (0) | 2024.11.22 |
Active Directory(AD) 관리 방법 (1) | 2024.11.20 |
Windows 운영체제에서의 프로세스(process)와 쓰레드(thread)에 대해 알아보겠습니다. (1) | 2024.11.09 |