본문 바로가기

원도우

robocopy 명령어를 사용하는 방법

반응형

robocopy 명령어 사용하는 방법

robocopy는 Windows 운영 체제에서 사용되는 강력한 파일 복사 도구로, "로버스트 파일 복사"를 의미하는 "Robust File Copy"의 줄임말입니다. robocopy 명령어는 파일 및 디렉토리를 복사하고 동기화하는 데 사용됩니다. 특히 대량의 파일 복사 작업이나 백업 작업 등에 유용하게 사용됩니다.

 

robocopy의 기본 구문은 다음과 같습니다.

robocopy <source> <destination> [<file(s)_to_copy>] [<options>]
  • <source>: 복사할 파일 또는 디렉토리의 원본 경로입니다.
  • <destination>: 복사할 파일 또는 디렉토리의 대상 경로입니다.
  • [<file(s)_to_copy>]: 선택적으로 복사할 파일 또는 디렉토리를 지정합니다.
  • [<options>]: 추가 옵션을 설정할 수 있습니다.

일반적으로 많이 사용되는 robocopy의 옵션 중 일부는 다음과 같습니다.

  • /E: 모든 하위 디렉토리와 파일을 복사합니다.
  • /Z: 재시도를 위해 큰 파일을 지연 복사합니다.
  • /R:n: 에러 발생 시 최대 n번 재시도합니다. 기본값은 1, n은 0부터 1,000 사이의 값을 가질 수 있습니다.
  • /W:n: 재시도 간격을 n초로 설정합니다. 기본값은 30, n은 0부터 3,600 사이의 값을 가질 수 있습니다.
  • /MIR: 대상 디렉토리를 원본 디렉토리와 정확하게 동기화합니다. 누락된 파일은 삭제하며 더 이상 사용하지 않는 파일도 삭제합니다.

사용 예시

  • 모든 파일과 하위 디렉토리를 복사
robocopy C:\SourceFolder D:\DestinationFolder /E
  • 특정 확장자를 가진 파일만 복사
robocopy C:\SourceFolder D:\DestinationFolder *.txt
  • 지연 복사 및 재시도 설정
robocopy C:\SourceFolder D:\DestinationFolder /Z /R:5 /W:10
  • 원본과 대상 디렉토리 동기화
robocopy C:\SourceFolder D:\DestinationFolder /MIR
  • N 드라이버(N:\remoteDIR)의 내용을 C 드라이버(C:\Users\Administrator\Documents\NetSarang\Xshell\Sessions)로 동기화
robocopy N:\remoteDIR C:\Users\Administrator\Documents\NetSarang\Xshell\Sessions /MIR
  • robocopy: robocopy 명령어를 실행합니다.
  • N:\remoteDIR: 복사할 원본 경로로 N:\remoteDIR이 지정되었습니다.
  • C:\Users\Administrator\Documents\NetSarang\Xshell\Sessions: 복사할 대상 경로로
  • C:\Users\Administrator\Documents\NetSarang\Xshell\Sessions가 지정되었습니다.
  • /MIR: MIR 옵션을 사용하여 원본과 대상 디렉토리를 정확하게 동기화합니다. 이 옵션은 누락된 파일을 대상에서 삭제하고 더 이상 사용하지 않는 파일도 삭제합니다.

이러한 예시들은 robocopy 명령어의 일부 사용 방법을 보여주는 것으로, 더 다양한 옵션과 기능들이 있습니다. robocopy /? 명령어를 실행하여 모든 옵션을 확인하거나 Microsoft의 공식 문서를 참고하시기 바랍니다.

robocopy 사용법

더보기
PS C:\Users\Administrator> robocopy /?

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Windows용 견고한 파일 복사
-------------------------------------------------------------------------------

  시작됨: 2022년 11월 29일 화요일 오후 9:03:59
             사용법 :: ROBOCOPY 원본 대상 [파일 [파일]...] [옵션]

               원본 :: 원본 디렉터리(드라이브:\경로 또는 \\서버\공유\경로)
               대상 :: 대상 디렉터리(드라이브:\경로 또는 \\서버\공유\경로)
               파일 :: 복사할 파일입니다. 이름/와일드카드: 기본값은 "*.*"입니다.

::
:: 복사 옵션:
::
                 /S :: 비어 있는 디렉터리는 제외하고 하위 디렉터리를 복사합니다.
                 /E :: 비어 있는 디렉터리를 포함하여 하위 디렉터리를 복사합니다.
             /LEV:n :: 원본 디렉터리 트리의 최상위 n개 수준만 복사합니다.

                 /Z :: 다시 시작 모드에서 파일을 복사합니다.
                 /B :: 백업 모드에서 파일을 복사합니다.
                /ZB :: 다시 시작 모드를 사용합니다. 액세스가 거부된 경우 백업
                       모드를 사용합니다.
                 /J :: 버퍼를 사용하지 않은 I/O로 복사합니다(큰 파일에 권장).
            /EFSRAW :: EFS RAW 모드에서 암호화된 모든 파일을 복사합니다.

  /COPY:copyflag[s] :: 파일에 대해 복사할 내용입니다. 기본값은 /COPY:DAT입니다.
                       (copyflags : D=데이터, A=특성, T=타임스탬프, X=대체 데이터 스트림 건너뛰기).
                       (S=보안=NTFS ACL, O=소유자 정보, U=감사 정보).


               /SEC :: 보안된 파일을 복사합니다. /COPY:DATS와 동일합니다.
           /COPYALL :: 모든 파일 정보를 복사합니다. /COPY:DATSOU와 동일합니다.
            /NOCOPY :: 파일 정보를 복사하지 않습니다. /PURGE와 사용하면 좋습니다.
            /SECFIX :: 건너뛴 파일도 포함하여 모든 파일의 파일 보안을 수정합니다.
            /TIMFIX :: 건너뛴 파일도 포함하여 모든 파일의 파일 시간을 수정합니다.

             /PURGE :: 원본에 없는 대상 파일/디렉터리를 삭제합니다.
                /MIR :: 디렉터리 트리를 미러링합니다. /E와 /PURGE를 함께 쓰는 것과 동일합니다.

               /MOV :: 파일을 이동합니다. 복사한 다음 원본에서 삭제합니다.
              /MOVE :: 파일 및 디렉터리를 이동합니다. 복사한 다음 원본에서
                       삭제합니다.

     /A+:[RASHCNET] :: 제공된 특성을 복사된 파일에 추가합니다.
     /A-:[RASHCNET] :: 제공된 특성을 복사된 파일에서 제거합니다.

            /CREATE :: 디렉터리 트리와 길이가 0인 파일만 만듭니다.
               /FAT :: 8.3 FAT 파일 이름만 사용하여 대상 파일을 만듭니다.
               /256 :: 256자를 초과하는 매우 긴 경로에 대한 지원을 사용하지
                       않습니다.

             /MON:n :: 원본을 모니터링합니다. n개 이상의 변경 내용이
                       표시된 경우 다시 실행합니다.
             /MOT:m :: 원본을 모니터링합니다. 변경 내용이 있으면 m분 후에
                       다시 실행합니다.

      /RH:hhmm-hhmm :: 실행 시간 - 새 복사본을 시작할 수 있는 시간입니다.
                /PF :: 통과 기준이 아닌 파일당 기준으로 실행 시간을 확인합니다.

             /IPG:n :: 패킷 간 간격(ms), 저속 회선에서 사용 가능한 대역폭을
                       확보합니다.

                /SJ:: 접합을 접합 대상으로 복사하는 대신 접합으로 복사합니다.
                /SL:: 바로 가기 링크를 링크 대상으로 복사하는 대신 링크로 복사합니다.

            /MT[:n] :: n개의 스레드가 있는 다중 스레드를 복사합니다(기본값 8).
                       n은 1 이상 128 이하여야 합니다.
                       이 옵션은 /IPG 및 /EFSRAW 옵션과 호환되지 않습니다.
                       성능을 향상시키려면 /LOG 옵션을 사용하여 출력을 리디렉션하세요.

 /DCOPY:copyflag[s] :: 디렉터리에 대해 복사할 내용(기본값은 /DCOPY:DA).
                       (copyflags : D=데이터, A=특성, T=타임스탬프, E=EA, X=대체 데이터 스트림 건너뛰기).

           /NODCOPY :: 디렉터리 정보 복사 안 함(기본적으로 /DCOPY:DA 수행).

         /NOOFFLOAD :: Windows 복사본 오프로드 메커니즘을 사용하지
                       않고 파일을 복사합니다.

          /COMPRESS :: 파일을 전송하는 동안 네트워크 압축을 요청합니다(해당하는 경우).

::
:: 파일 선택 옵션:
::
                 /A :: 보관 특성 집합이 있는 파일만 복사합니다.
                 /M :: 보관 특성이 있는 파일만 복사하고 보관 특성을 해제합니다.
    /IA:[RASHCNETO] :: 지정된 특성을 가진 파일만 포함합니다.
    /XA:[RASHCNETO] :: 지정된 특성을 가진 파일을 제외합니다.

 /XF file [file]... :: 지정된 이름/경로/와일드카드와 일치하는 파일을 제외합니다.
 /XD dirs [dirs]... :: 지정된 이름/경로와 일치하는 디렉터리를 제외합니다.

                /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일과 같고 그렇지 않으면
                       n은 YYYYMMDD 날짜입니다.

               /FFT :: FAT 파일 시간(2초 단위)을 가정합니다.
               /DST :: 1시간의 DST 시간 차이를 보완합니다.

                /XJ:: 파일 및 디렉터리 모두에 대한 바로 가기 링크 및 접합 지점을 제외합니다.
               /XJD :: 디렉터리 및 접합 지점에 대한 바로 가기 링크를 제외합니다.
               /XJF:: 파일의 심볼 링크를 제외합니다.

                /IM :: 수정된 파일을 포함합니다 (변경 시간에 차이가 있음).
::
:: 다시 시도 옵션:
::
               /R:n :: 실패한 복사본에 대한 다시 시도 횟수입니다. 기본값은
                       1백만입니다.
               /W:n :: 다시 시도 간 대기 시간입니다. 기본값은 30초입니다.

               /REG :: /R:n 및 /W:n을 레지스트리에 기본 설정으로 저장합니다.

               /TBD :: sharenames가 정의될 때까지 기다립니다(다시 시도 오류 67).

               /LFSM:: 사용 가능한 공간 부족 모드에서 작동하고 복사 일시 중지 및 다시 시작을 사용하도록 설정합니다 (설명 참조).

               /LFSM: n [KMG]::/LFSM, n [K:kb, M:mega, G:giga] 바이트의 층 크기를 지정합니다.

::
:: 로깅 옵션:
::
                 /L :: 목록 전용 - 파일을 복사 또는 삭제하거나 타임스탬프를
                       만들지 않습니다.
                 /X :: 선택된 파일을 제외하고 모든 추가 파일을 보고합니다.
                 /V :: 자세한 정보 표시를 출력하고 건너뛴 파일을 표시합니다.
                /TS :: 출력에 원본 파일 타임스탬프를 포함합니다.
                /FP :: 출력에 파일의 전체 경로 이름을 포함합니다.
             /BYTES :: 바이트 크기로 인쇄합니다.

                /NS :: 크기 없음 - 파일 크기를 기록하지 않습니다.
                /NC :: 클래스 없음 - 파일 클래스를 기록하지 않습니다.
               /NFL :: 파일 목록 없음 - 파일 이름을 기록하지 않습니다.
               /NDL :: 디렉터리 목록 없음 - 디렉터리 이름을 기록하지 않습니다.

                /NP :: 진행률 없음 - 복사율(%)을 표시하지 않습니다.
               /ETA :: 복사하는 파일의 예상 도착 시간을 표시합니다.

          /LOG:file :: 상태를 로그 파일에 출력합니다. 기존 로그를 덮어씁니다.
         /LOG+:file :: 상태를 로그 파일에 출력합니다. 기존 로그에 추가합니다.

       /UNILOG:file :: 상태를 유니코드로 로그 파일에 출력합니다. 기존
                       로그를 덮어씁니다.
      /UNILOG+:file :: 상태를 유니코드로 로그 파일에 출력합니다. 기존 로그에
                       추가합니다.

               /TEE :: 로그 파일과 콘솔 창에 출력합니다.

               /NJH :: 작업 헤더가 없습니다.
               /NJS :: 작업 요약이 없습니다.

           /UNICODE :: 상태를 유니코드로 출력합니다.

::
:: 작업 옵션:
::
       /JOB:jobname :: 명명된 작업 파일에서 매개 변수를 가져옵니다.
      /SAVE:jobname :: 명명된 작업 파일에 매개 변수를 저장합니다.
              /QUIT :: 매개 변수를 볼 수 있도록 명령줄을 처리한 후에 끝냅니다.
              /NOSD :: 원본 디렉터리가 지정되어 있지 않습니다.
              /NODD :: 대상 디렉터리가 지정되어 있지 않습니다.
                /IF :: 다음 파일을 포함합니다.

::
:: 설명:
::
       이전에 볼륨의 루트 디렉토리에서 /PURGE 또는 /MIR 사용하면
       요청된 작업이 robocopy에 의해 시스템 볼륨 정보 디렉터리 내부의
       파일에도 적용되었습니다. 이제는 더 이상 적용되지 않습니다.
       둘 중 하나가 지정되면 robocopy는 복사본 세션의 최상위 원본
       및 대상 디렉토리에서 해당 이름을 가진 파일 또는 디렉토리를 건너 뜁니다.

       수정된 파일 분류는 두 원본 모두에 적용되는 경우에만 적용됩니다
       그리고 대상 파일 시스템은 변경 타임 스탬프를 지원합니다 (예: NTFS)
       원본 및 대상 파일의 변경 시간은 다르지만
       다른 경우에는 동일합니다. 기본적으로 이러한 파일은 복사되지 않습니다.
       포함하세요.

       /DCOPY: E 플래그는 확장 특성 복사가
       디렉터리에 대해 시도되어야 함을 요청합니다. 현재 robocopy는
       디렉토리의 EA를 복사할 수 경우 계속 진행됩니다. 이 플래그는
       /COPYALL.

       /LFSM 사용은 '사용 가능한 공간 부족 모드'에서 작동하도록 robocopy를 요청합니다.
       이 모드에서 robocopy는 파일 복사로 인해
       대상 볼륨의 사용 가능한 공간이 '최소값'아래로 떨어질 때마다 일시 중지됩니다.
       이 값은 플래그의 LFSM:n[KMG] 형식으로 명시적으로 지정될 수 있습니다.
       명시적인 최소값 없이 /LFSM이 지정되면 최소값은
       대상 볼륨 크기의 10%로 설정됩니다.
       사용 가능한 공간 부족 MT, /EFSRAW, /B 및 /ZB와 호환되지 않습니다.
PS C:\Users\Administrator>

 

참고URL

- Windows Server 2003 Resource Kit Tools : http://www.microsoft.com/en-us/download/details.aspx?id=17657

- Microsoft Robocopy GUI 3.1.2 : http://www.updatestar.com/ko/directdownload/microsoft-robocopy-gui/1464807

- robocopy 영문 매뉴얼 : http://technet.microsoft.com/ko-kr/library/cc733145.aspx

 

728x90
반응형