본문 바로가기
IT박사

[윈도우 CMD/CLI] robocopy - 파일 자동 복사 (xcopy 대체)

by GDBS 2020. 10. 8.
728x170

한 위치에서 다른 위치로 파일 데이터를 복사 합니다.

 

구문

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

예를 들어, yearly-report 라는 파일을 c:\reports 에서 파일 공유 * \ marketing\videos* 로 복사 하는 동안, 더 높은 성능 ( /mt 매개 변수 사용) 및 중단 된 경우 ( /z 매개 변수를 사용 하 여) 전송을 다시 시작할 수 있는 기능을 사용 하도록 설정 하려면 다음을 입력 합니다.

 

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

 

매개 변수 및 옵션 항목

1. 매개 변수 

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

 

2. 복사 옵션 

/s 복사본 하위 디렉터리입니다. 이 옵션은 자동으로 빈 디렉터리를 제외 합니다.
/e 복사본 하위 디렉터리입니다. 이 옵션은 자동으로 빈 디렉터리를 포함 합니다.
/lev:<n> 원본 디렉터리 트리의 상위 n 개 수준만 복사 합니다.
/z 다시 시작 가능 모드에서 파일을 복사 합니다.
/b 백업 모드로 파일을 복사합니다.
/zb 재시작 가능 모드를 사용 합니다. 액세스가 거부되는 경우 이 옵션은 백업 모드를 사용합니다.
/efsraw EFS RAW 모드에서 모든 암호화 된 파일을 복사합니다.
/copy<copyflags> 복사할 파일 속성을 지정 합니다. 이 옵션에 사용할 수 있는 값은 다음과 같습니다.
  • D -데이터
  • A -특성
  • T 타임 스탬프
  • S -NTFS ACL (access control 목록)
  • 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 자 보다 긴 경로에 대 한 지원을 해제 합니다.
개월<n> 소스를 모니터링 하 고, n 개 이상의 변경 내용이 검색 되 면 다시 실행 합니다.
/mot:<m> 소스를 모니터링 하 고, 변경 내용이 검색 되 면 m 분 내에 다시 실행 합니다.
/MT[:n] N 개의 스레드가 있는 다중 스레드 복사본을 만듭니다. n 은 1에서 128 사이의 정수 여야 합니다. N 의 기본값은 8입니다. 성능을 향상 시키려면 /log 옵션을 사용 하 여 출력을 리디렉션합니다.

/Mt 매개 변수는 /ipg  /efsraw 매개 변수와 함께 사용할 수 없습니다.

/rh:hhmm-hhmm 새 복사본을 시작할 수 있습니다 실행된 시간을 지정 합니다.
/pf 검사 파일 (당-불합격) 단위로에 번 실행합니다.
/ipg:n 저속 회선에서의 대역폭을 확보 하는 패킷 간 간격을 지정 합니다.
/sl 바로 가기 링크를 따르지 말고 링크의 복사본을 만듭니다.

 중요

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

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

 

3. 파일 선택 옵션

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

 

4. 재 실행 옵션

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

 

5. 로깅 옵션

/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 작업 요약 없음 임을 지정 합니다.

 

6. 작업 옵션

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

 

종료 (반환) 코드

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

 

728x90
반응형
그리드형

댓글