robocopy

작성일: 2012-05-14



Robocopy, 또는 "Robust File Copy(강건한 파일 복사)"는 명렬 줄 디렉터리 또는 파일 복제 명령이다. robocopy는 윈도 XP의 xcopy를 대체하며 기능적으로 더 많은 옵션을 제공한다. 이것은 윈도 NT 4.0에서 Windows 리소스 키트의 일부로 제공되며, 윈도 Vista 및 윈도 서버 2008에서 기본으로 도입되었다.

See also: Wikipedia:Robocopy

1. 다운로드 #

XP
@robocopy_xp.zip (22.05 KB)

Vista/7 - System32에 기본으로 포함 됨


2. 활용 #

2.1. 전체 복사(권한, 생성 시간까지 포함) #

XP
robocopy_xp.exe "%s" "%s" /e /mir /SEC /R:0

Vista/7 이상
robocopy.exe "%s" "%s" /E /B /COPY:DATSOU /R:1 /W:2 /MT:16
Ctrl+C, Ctlr+V로 불가능한 물려있거나 특별한 권한이 필요한 파일들도 대부분 복사가 된다.

/S: 빈 디렉터리를 제외하여 복사.
/E: 빈 디렉터리를 포함하여 복사.
/B: 백업 모드에서 파일을 복사.
/NP: 진행률 없음 - 복사율(%)을 표시하지 않는다.
/R:n: 실패한 복사본에 대한 다시 시도 횟수. 기본값은 1백만.
/W:n: 다시 시도 간 대기 시간. 기본값은 30초.
/MT:n: n개의 스레드가 있는 다중 스레드를 복사(기본값 8).

성능을 향상시키려면 /LOG 옵션을 사용하여 STDOUT 출력을 리디렉션하십시오.
/LOG:"C:\mylog.log": 상태를 로그 파일에 출력. 기존 로그를 덮어씁니다.
/LOG+:"C:\mylog.log": 상태를 로그 파일에 출력. 기존 로그를 추가합니다.

3. 미러 유지 #

robocopy "C:\원본" "D:\타겟" /MIR

4. 기타 #

4.1. 비스타/7 Symbolic link 생성 #

활용 예)
C:에 용량이 부족해서 다른 드라이브로 파일만 이동시켜 복사를 하고 싶다. 이 때 robocopy로 C:에 위치한 원본 디렉토리를 다른 드라이브로 복사를 한 다음 원본 디렉토리를 지우고 mklink로 복사한 디렉토리에 대해 심볼릭 링크를 만들면 아무 수정 없이 사용할 수 있다.

*파일
mklink "%s.exe" "%s.exe"
*폴더
mklink /d "%s" "%s" 

robocopy.exe "C:\Program Files\Common Files\Hnc" "G:\My\Common Files\Hnc" /S /B /XJ /COPY:DATSOU /R:1 /W:2  
mklink /d "C:\Program Files\Common Files\Hnc" "G:\My\Common Files\Hnc"  

이 글에는 0 개의 댓글이 있습니다.