작성일: 2012-05-14
Robocopy, 또는 "Robust File Copy(강건한 파일 복사)"는 명렬 줄 디렉터리 또는 파일 복제 명령이다. robocopy는 윈도 XP의 xcopy를 대체하며 기능적으로 더 많은 옵션을 제공한다. 이것은 윈도 NT 4.0에서 Windows 리소스 키트의 일부로 제공되며, 윈도 Vista 및 윈도 서버 2008에서 기본으로 도입되었다.
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:16Ctrl+C, Ctlr+V로 불가능한 물려있거나 특별한 권한이 필요한 파일들도 대부분 복사가 된다.
/S: 빈 디렉터리를 제외하여 복사.
/E: 빈 디렉터리를 포함하여 복사.
/B: 백업 모드에서 파일을 복사.
/NP: 진행률 없음 - 복사율(%)을 표시하지 않는다.
/R:n: 실패한 복사본에 대한 다시 시도 횟수. 기본값은 1백만.
/W:n: 다시 시도 간 대기 시간. 기본값은 30초.
/MT:n: n개의 스레드가 있는 다중 스레드를 복사(기본값 8).
/E: 빈 디렉터리를 포함하여 복사.
/B: 백업 모드에서 파일을 복사.
/NP: 진행률 없음 - 복사율(%)을 표시하지 않는다.
/R:n: 실패한 복사본에 대한 다시 시도 횟수. 기본값은 1백만.
/W:n: 다시 시도 간 대기 시간. 기본값은 30초.
/MT:n: n개의 스레드가 있는 다중 스레드를 복사(기본값 8).
성능을 향상시키려면 /LOG 옵션을 사용하여 STDOUT 출력을 리디렉션하십시오.
/LOG:"C:\mylog.log": 상태를 로그 파일에 출력. 기존 로그를 덮어씁니다.
/LOG+:"C:\mylog.log": 상태를 로그 파일에 출력. 기존 로그를 추가합니다.
/LOG:"C:\mylog.log": 상태를 로그 파일에 출력. 기존 로그를 덮어씁니다.
/LOG+:"C:\mylog.log": 상태를 로그 파일에 출력. 기존 로그를 추가합니다.
4.1. 비스타/7 Symbolic link 생성 #
활용 예)
C:에 용량이 부족해서 다른 드라이브로 파일만 이동시켜 복사를 하고 싶다. 이 때 robocopy로 C:에 위치한 원본 디렉토리를 다른 드라이브로 복사를 한 다음 원본 디렉토리를 지우고 mklink로 복사한 디렉토리에 대해 심볼릭 링크를 만들면 아무 수정 없이 사용할 수 있다.
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"