본문 바로가기

Windows

robocopy 사용법

728x90

실제 사용 예시

robocopy 소스경로 타겟경로 /r:1 /s /z /j /LOG:"로그파일.log"

 

구문

robocopy <source> <destination> [<file>[ ...]] [<options>]

예를 들어 c:\reports에서 파일 공유 \\marketing\videos로 yearly-report.mov라는 파일을 복사하는 동시에 성능 향상을 위한 다중 스레딩(/mt 매개 변수 사용) 및 /z 매개 변수가 중단된 경우 전송을 다시 시작하는 기능을 사용하려면 다음을 입력합니다.

robocopy c:\reports '\\marketing\videos' yearly-report.mov /mt /z

 

매개 변수

<source> 원본 디렉터리에 대한 경로를 지정합니다.
<destination> 대상 디렉터리에 대한 경로를 지정합니다.
<file> 파일 또는 파일을 복사할 수를 지정 합니다. 와일드카드 문자(* 또는 ?)가 지원됩니다. 이 매개 변수 *.* 를 지정하지 않으면 기본값으로 사용됩니다.
<options> 복사, 파일, 다시 시도, 로깅  작업 옵션을 포함하여 robocopy 명령과 함께 사용할 옵션을 지정합니다.

 

복사 옵션

/s 복사본 하위 디렉터리입니다. 이 옵션은 빈 디렉터리를 자동으로 제외합니다.
/e 복사본 하위 디렉터리입니다. 이 옵션에는 빈 디렉터리도 자동으로 포함됩니다.
/lev:<n> 원본 디렉터리 트리의 상위 n 수준만 복사합니다.
/z 파일을 다시 시작 가능 모드로 복사합니다. 다시 시작 가능 모드에서 파일 복사가 중단되면 Robocopy는 전체 파일을 다시 복사하는 대신 중단된 위치를 선택할 수 있습니다.
/b 백업 모드에서 파일을 복사합니다. 백업 모드를 사용하면 Robocopy가 파일 및 ACL(폴더 사용 권한 설정)을 재정의할 수 있습니다. 이렇게 하면 권한이 충분한 계정으로 실행되고 있다고 가정할 때 액세스 권한이 없는 파일을 복사할 수 있습니다.
/zb 파일을 다시 시작 가능 모드로 복사합니다. 파일 액세스가 거부되면 백업 모드로 전환합니다.
/j 버퍼되지 않은 I/O를 사용하여 복사합니다(대용량 파일에 권장됨).
/efsraw EFS RAW 모드에서 모든 암호화 된 파일을 복사합니다.
/copy:<copyflags> 복사할 파일 속성을 지정합니다. 이 옵션의 유효한 값은 다음과 같습니다.
  • D - 데이터
  • A - 특성
  • T - 타임스탬프를
  • S - NTFS ACL(액세스 제어 목록)
  • O - 소유자 정보
  • U - 감사 정보
이 옵션의 기본값은 DAT (데이터, 특성 및 타임스탬프를)입니다.
/dcopy:<copyflags> 디렉터리에서 복사할 항목을 지정합니다. 이 옵션의 유효한 값은 다음과 같습니다.
  • D - 데이터
  • A - 특성
  • T - 타임스탬프를
이 옵션의 기본값은 DA (데이터 및 특성)입니다.
수/초 보안을 사용하여 파일을 복사합니다( /copy:DATS와 동일).
/copyall 모든 파일 정보 복사 (동일 /copy:DATSOU).
/nocopy 복사 하는 파일 정보가 없습니다 (유용 제거/).
/secfix 모든 파일에 대 한 파일 보안 픽스는 스토리를 건너뜁니다.
/timfix 모든 파일에 대해 파일 시간을 수정 된 건너뜁니다.
/purge 더 이상 원본에 존재 하는 대상 파일 및 디렉터리를 삭제 합니다. /e 옵션 및 대상 디렉터리와 함께 이 옵션을 사용하면 대상 디렉터리 보안 설정을 덮어쓰지 않을 수 있습니다.
/mir 디렉터리 트리를 미러링합니다 (동일 /e plus 제거/). /e 옵션 및 대상 디렉터리와 함께 이 옵션을 사용하면 대상 디렉터리 보안 설정을 덮어씁니다.
/mov 파일을 이동 하 고 복사한 후 다른 소스에서 삭제 합니다.
/move 파일 및 디렉터리를 이동 하 고 복사한 후 다른 소스에서 삭제 합니다.
/a +: [RASHCNET] 복사 된 파일에 지정 된 특성을 추가합니다. 이 옵션의 유효한 값은 다음과 같습니다.
  • R - 읽기 전용
  • A - 보관
  • S - 시스템
  • H - 숨김
  • C - 압축됨
  • N - 인덱싱된 콘텐츠가 아님
  • E - 암호화됨
  • T - 임시
/ a-: [RASHCNET] 복사 된 파일에서 지정 된 특성을 제거합니다. 이 옵션의 유효한 값은 다음과 같습니다.
  • R - 읽기 전용
  • A - 보관
  • S - 시스템
  • H - 숨김
  • C - 압축됨
  • N - 인덱싱된 콘텐츠가 아님
  • E - 암호화됨
  • T - 임시
만들기 / 디렉터리 트리 및 길이가 0 인 파일만 만듭니다.
fat / 8.3 문자 길이 FAT 파일 이름을 사용 하 여 대상 파일을 만듭니다.
/256 256자보다 긴 경로에 대한 지원을 해제합니다.
/mon:<n> 원본을 모니터링하고 n 개 이상의 변경 내용이 검색되면 다시 실행됩니다.
/mot:<m> 원본을 모니터링하고 변경 내용이 감지되면 m 분 후에 다시 실행됩니다.
/MT[:n] n 스레드를 사용하여 다중 스레드 복사본을 만듭니다. n 은 1에서 128 사이의 정수여야 합니다. n의 기본값은 8입니다. 성능을 향상시키려면 /log 옵션을 사용하여 출력을 리디렉션합니다./ipg  /efsraw 매개 변수와 함께 /mt 매개 변수를 사용할 수 없습니다.
/rh:hhmm-hhmm 새 복사본을 시작할 수 있습니다 실행된 시간을 지정 합니다.
/pf 검사 파일 (당-불합격) 단위로에 번 실행합니다.
/ipg:n 저속 회선에서의 대역폭을 확보 하는 패킷 간 간격을 지정 합니다.
/sl 바로 가기 링크를 따르지 말고 링크의 복사본을 만듭니다.
/nodcopy 디렉터리 정보를 복사하지 않습니다(기본 /dcopy:DA 가 완료됨).
/nooffload Windows 복사 오프로드 메커니즘을 사용하지 않고 파일을 복사합니다.
/compress 해당하는 경우 파일 전송 중에 네트워크 압축을 요청합니다.

/secfix 복사 옵션을 사용하는 경우 다음 추가 복사 옵션 중 하나를 사용하여 복사할 보안 정보의 유형을 지정합니다.

  • /copyall
  • /copy:o
  • /copy:s
  • /copy:u
  • /sec

파일 선택 옵션

/a 있는 파일만 복사는 보관 특성이 설정 되어 있습니다.
/m 있는 파일만 복사는 보관 특성을 설정 하 고 다시 설정 된 보관 특성입니다.
/ia:[RASHCNETO] 지정된 된 특성의 모든 설정 되어 있는 파일만 포함 됩니다. 이 옵션의 유효한 값은 다음과 같습니다.
  • R - 읽기 전용
  • A - 보관
  • S - 시스템
  • H - 숨김
  • C - 압축됨
  • N - 인덱싱된 콘텐츠가 아님
  • E - 암호화됨
  • T - 임시
  • O - 오프라인
/xa:[RASHCNETO] 지정된 된 특성의 모든 설정 되는 파일을 제외 합니다. 이 옵션의 유효한 값은 다음과 같습니다.
  • R - 읽기 전용
  • A - 보관
  • S - 시스템
  • H - 숨김
  • C - 압축됨
  • N - 인덱싱된 콘텐츠가 아님
  • E - 암호화됨
  • T - 임시
  • O - 오프라인
/xf <filename>[ ...] 지정 된 이름이 나 경로 일치 하는 파일을 제외 합니다. 와일드카드 문자(*  ?)가 지원됩니다.
/xd <directory>[ ...] 지정 된 이름 및 경로가 일치 하는 디렉터리를 제외 합니다.
/xc 변경 된 파일을 제외합니다.
/xn 최신 파일을 제외합니다.
/xo 오래 된 파일을 제외합니다.
/xx 추가 파일 및 디렉터리를 제외합니다.
/xl "다" 파일 및 디렉터리를 제외합니다.
/im 수정된 파일(변경 시간 차이)을 포함합니다.
/is 동일한 파일을 포함합니다.
/it 조정된 파일을 포함합니다.
/xc 타임스탬프가 같지만 파일 크기가 다른 기존 파일은 제외합니다.
/xn 원본 디렉터리의 복사본보다 최신 파일을 제외합니다.
/xo 원본 디렉터리의 복사본보다 오래된 기존 파일을 제외합니다.
/xx 대상에 있지만 원본에는 없는 추가 파일 및 디렉터리를 제외합니다. 추가 파일을 제외해도 대상에서 파일이 삭제되지 않습니다.
/xl 원본에 있지만 대상에는 없는 "외로운" 파일 및 디렉터리를 제외합니다. 외로운 파일을 제외하면 새 파일이 대상에 추가되지 않습니다.
/is 동일한 파일을 포함합니다. 동일한 파일은 이름, 크기, 시간 및 모든 특성에서 동일합니다.
/it "조정" 파일을 포함 합니다. 조정된 파일의 이름, 크기 및 시간은 같지만 특성은 다릅니다.
/max:<n> 최대 파일 크기( n 바이트보다 큰 파일을 제외)를 지정합니다.
/min:<n> 최소 파일 크기를 지정합니다( n 바이트보다 작은 파일을 제외하려면).
/maxage:<n> 최대 파일 사용 기간을 지정합니다( n 일 또는 날짜보다 오래된 파일을 제외하려면).
/minage:<n> 최소 파일 사용 기간을 지정합니다( n 일 또는 날짜보다 최신 파일 제외).
/maxlad:<n> 최대 마지막 액세스 날짜를 지정합니다( n 이후 사용되지 않는 파일 제외).
/minlad:<n> 최소 마지막 액세스 날짜( n 이후 사용된 파일 제외)를 지정합니다 . n 이 1900보다 작은 경우 n 은 일 수를 지정합니다. 그렇지 않으면 n 은 YYYYMMDD 형식의 날짜를 지정합니다.
/xj 기본적으로 일반적으로 포함 된 연결 지점에서 제외 됩니다.
/fft FAT 파일 시간을 가정합니다(2초 자릿수).
/dst 1 시간 짜리 DST 시간 차이를 보정합니다.
/xjd 디렉터리에 대 한 연결 지점을 제외합니다.
/xjf 파일에 대 한 연결 지점을 제외합니다.

 

옵션을 다시 시도 하십시오. 

/r:<n> 실패한 복사에 대한 재시도 횟수를 지정합니다. n의 기본값은 1,000,000(백만 번 다시 시도)입니다.
/w:<n> 다시 시도 간의 대기 시간을 지정합니다(초). n의 기본값은 30(대기 시간 30초)입니다.
/reg 에 지정 된 값을 저장 된 /r  /w 레지스트리에서 기본 설정으로 옵션입니다.
/tbd 시스템 정의 공유 이름에 대 한 대기 함을 지정 합니다 (다시 시도 오류 67).

 

로깅 옵션

/l 파일이 나열 될 지 지정 합니다 (및 복사 되지 않으며, 삭제 또는 타임 스탬프).
/x 뿐만 아니라 선택 된 모든 추가 파일을 보고 합니다.
/v 자세한 정보 출력을 생성 하 고 건너뛴된 파일을 모두를 보여 줍니다.
/ts 출력 소스 파일 타임 스탬프를 포함합니다.
/fp 출력 파일의 전체 경로 이름을 포함합니다.
/bytes 바이트 형식으로 크기를 인쇄합니다.
/ns 파일 크기를 기록 되도록 지정 합니다.
/nc 파일 클래스를 기록 되도록 지정 합니다.
/nfl 기록하지 않을 파일 이름을 지정합니다.
/ndl 기록하지 않을 디렉터리 이름을 지정합니다.
/np 복사 작업의 진행률(지금까지 복사된 파일 또는 디렉터리의 수)이 표시되지 않도록 지정합니다.
/eta 복사 된 파일의 (ETA) 도착 예상된 시간을 보여 줍니다.
/log:<logfile> 로그 파일에 상태 출력을 작성합니다(기존 로그 파일을 덮어씀).
/log+:<logfile> (기존 로그 파일에 출력 추가) 하는 로그 파일에 상태 출력에 씁니다.
/unicode 유니코드 텍스트로 상태 출력을 표시합니다.
/unilog:<logfile> (기존 로그 파일을 덮어씀) 하는 유니코드 텍스트로 출력 로그 파일에 상태를 씁니다.
/unilog+:<logfile> (기존 로그 파일에 출력 추가) 하는 유니코드 텍스트로 출력 로그 파일에 상태를 씁니다.
/tee 로그 파일 뿐만 아니라 콘솔 창에 상태 출력에 씁니다.
/njh 작업 헤더가 없으면 임을 지정 합니다.
/njs 작업 요약 없음 임을 지정 합니다.

 

작업 옵션

/job:<jobname> 매개 변수 명명 된 작업 파일에서 파생 시 키도 록 지정 합니다.
/save:<jobname> 매개 변수를 명명 된 작업 파일에 저장 되도록 지정 합니다.
종료 / 후 처리 (보려면 명령줄에 매개 변수)를 종료 합니다.
/nosd 원본 디렉터리가 지정 되었음을 나타냅니다.
/nodd 대상 디렉터리가 지정 되었음을 나타냅니다.
/if 지정된 된 파일에 포함 되어 있습니다.

 

종료(반환)코드

0 파일이 복사되지 않았습니다. 오류가 발생하지 않았습니다. 파일이 일치하지 않았습니다. 파일이 대상 디렉터리에 이미 있습니다. 따라서 복사 작업을 건너뛰었다.
1 모든 파일이 성공적으로 복사되었습니다.
2 원본 디렉터리에 없는 일부 추가 파일이 대상 디렉터리에 있습니다. 파일이 복사되지 않았습니다.
3 일부 파일이 복사되었습니다. 추가 파일이 있었습니다. 오류가 발생하지 않았습니다.
5 일부 파일이 복사되었습니다. 일부 파일이 일치하지 않았습니다. 오류가 발생하지 않았습니다.
6 추가 파일 및 일치하지 않는 파일이 있습니다. 파일이 복사되지 않았으며 오류가 발생하지 않았습니다. 즉, 파일이 대상 디렉터리에 이미 있습니다.
7 파일이 복사되고, 파일이 일치하지 않으며, 추가 파일이 존재했습니다.
8 여러 파일이 복사되지 않았습니다.

 

https://docs.microsoft.com/ko-kr/windows-server/administration/windows-commands/robocopy

 

robocopy

한 위치에서 다른 위치로 파일 데이터를 복사하는 robocopy 명령에 대한 참조 문서입니다.

docs.microsoft.com

 

728x90