로보코피

Robocopy
로보코피
개발자마이크로소프트
초기 릴리즈1996년, 25~26년 전
안정된 릴리스
10.0.19041.1 / 2019년 12월 7일, 2년 전(2019-12-07)
운영 체제Windows NT 4 이후
유형명령어
면허증.프리웨어
웹 사이트docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy

Robocopy는 "Robust File Copy"의 경우 Microsoft Windows용 명령줄 디렉토리 및/또는 파일 복제 명령어입니다.Robocopy는 기능적으로 Xcopy를 대체하고 더 많은 옵션을 제공합니다.Kevin[1] Allen에 의해 개발되어 Windows NT 4.0 Resource Kit의 일부로 처음 출시된 이 기능은 Windows Vista 및 Windows Server 2008 이후 Windows의 표준 기능입니다.명령어는로보카피

특징들

Robocopy는 Windows에 내장된 copy 및 xcopy 명령어 이상의 기능을 갖추고 있습니다.이 중에는 적절한 명령줄 옵션이 필요한 것도 있습니다.

  • 네트워크 중단을 허용하고 복사를 재개할 수 있는 기능(불완전한 파일은 1970-01-01 날짜 스탬프로 표시되며 Robocopy가 계속해야 할 위치를 알 수 있도록 복구 레코드를 포함합니다).
  • 무한 루프(무한 루프)로 인해 복사 실패의 원인이 될 수 있는 NTFS 접속 지점을 건너뛸 수 있습니다./XJ)
  • 파일 데이터와 속성을 올바르게 복사하고 원본 타임스탬프뿐만 아니라 NTFS ACL, 소유자 정보 및 감사 정보를 보존하는 기능/COPYALL또는/COPY: 명령어 라인 스위치
  • XP026 버전부터는 폴더(또는 디렉토리)의 날짜와 타임스탬프를 복사할 수 있게 되었습니다.(/DCOPY:T이전 버전에서 이미 작성된 폴더(폴더 날짜 및 타임스탬프를 복사하지 않은 폴더)의 폴더 타임스탬프(기존 폴더에서 가져온 것)를 갱신하는 기능도 있습니다.
  • Windows NT의 「백업 권리」를 주장하는 기능(/B따라서 관리자는 디렉토리 전체를 카피할 수 있습니다.여기에는 관리자에게 판독이 거부된 파일도 포함됩니다.
  • 파일을 복사할 수 없는 경우 자동 재시도 횟수를 프로그래밍할 수 있는 기본 지속성입니다.
  • 「미러」모드입니다.이 모드에서는, 송신원에 존재하지 않는 파일의 삭제에 의해서, 트리의 동기화가 유지됩니다.
  • 크기 및 타임스탬프가 동일한 대상 폴더에 이미 있는 파일을 건너뛸 수 있습니다.
  • 지속적으로 갱신되는 명령줄 진행률 표시기.
  • 259자를 넘는 패스(이론적으로는 약 32,000자까지)를 [2]에러 없이 카피할 수 있습니다.
  • Windows 7 및 Windows Server 2008 R2에서 [3]도입된 멀티 스레드 복사.
  • 배치 파일 사용에 대한 프로그램 종료 시 코드를 반환합니다[4].

압축

Windows Server 2019 및 Windows 10 이후로는compression옵션은 에서 사용할 수 있습니다.robocopy네트워크상에서 카피하는 경우.이 스위치를 사용하면 대상 컴퓨터가 SMB 압축을 지원하며 복사되는 파일이 매우 압축 가능한 경우 성능이 크게 향상될 수 있습니다.SMB 압축은 파일 전송에 인라인 공백 압축을 추가합니다.압축은, 에서도 사용할 수 있습니다.xcopy SMB를 [5][6]사용한 명령 및 Hyper-VLIVE 이행.

사용 예

다음은 대소문자를 구분하지 않는 사용 방법의 예입니다.여러 옵션을 지정할 경우 공백으로 구분해야 합니다.

  • 원본 디렉터리 내용 복사Directory A목적지까지Directory B(파일 데이터, 속성 및 타임스탬프 포함), 빈 디렉토리와 함께 반복됩니다./E):
Robocopy "C:\Directory A" "C:\Directory B" /E

디렉토리 이름에 공백 등 표준이 아닌 문자가 포함되어 있는 경우 명령줄에서 보통 그렇듯이 큰따옴표로 묶어야 합니다.

  • 디렉토리를 재귀적으로 복사한다(/E모든 파일 정보를 복사합니다( )./COPYALL(등가)/COPY:DATSOU,D=데이터,A= 속성,T=개념,S =보안=NTFSACL,O=소유자 정보,U=잠긴 파일을 재시도하지 마십시오(/R:0(실패한 카피의 재시도 회수는 디폴트값 100만 회), 원래 디렉토리의 타임스탬프( )를 유지합니다./DCOPY:T- 버전 XP026 이후 필요):
Robocopy C:\A C:\B /COPYALL /E /R:0 /DCOPY:T
  • A를 B로 미러링하여 A에 존재하지 않는 B의 파일을 삭제합니다( )./MIRresume 모드로 파일을 복사합니다( )./Z네트워크 연결이 끊긴 경우:
Robocopy C:\A \\backupserver\B /MIR /Z

상세한 것에 대하여는, Microsoft TechNet Robocopy 페이지를 [7]참조해 주세요.

폴더 복사에 구문 집중

Robocopy 구문은 이전 버전(복사 및 xcopy)는 크게 다른데, 백슬래시 후행 없이 폴더 이름만 소스 및 대상 인수로 받아들입니다.파일 이름 및 와일드카드 문자(예:*그리고.?는 source 인수 또는 destination 인수로는 유효하지 않습니다.파일은 옵션의 "file" 필터링 인수(와일드카드를 지원)와 기타 다양한 [8]옵션을 사용하여 선택 또는 제외할 수 있습니다.

예를 들어 폴더에서 두 파일을 복사하려면c:\bar로.c:\baz다음 구문이 사용됩니다.

robocopy c:\bar c:\baz file1.txt 파일 2.db

모든 PDF 파일을 복사하려면c:\bar로.c:\baz:

robocopy c:\bar c:\baz *.pdf

이름이 지정된 파일은 복사하도록 선택한 폴더에서만 복사됩니다. 전체 경로 이름은 지원되지 않습니다.

주의: Robocopy의 오래된 문제는 드라이브의 루트 폴더에서 백업하는 경우 [예:robocopy d:\ b:\d-backup\ ....SH 를 포함한 어트리뷰트가 행선지 파일에 주어집니다.즉, 통상의 액세스에는 표시되지 않습니다(cmd.exe의 DIR 포함).이 문제를 해결하려면/a-:SHrobocopy 명령줄로 이동 - 또는 AUTRICT 명령을 실행하여 나중에 제거합니다.

산출량

Robocopy는 발견된 모든 디렉토리의 이름을 알파벳 순으로 화면에 출력하거나 로그 파일에 출력합니다.각 이름 앞에는 복사 기준을 충족하는 디렉토리의 파일 수가 표시됩니다.디렉토리가 아직 타겟에 존재하지 않는 경우는, 「New Dir」라고 마크 됩니다.디렉토리가 비어 있고, /E 옵션을 사용하지 않거나, 또는 조건에 맞는 파일이 없는 경우는, 새로운 디렉토리가 작성되지 않습니다.

/NFL(로그에 파일 이름 없음) 옵션을 사용하지 않으면 복사 중인 파일이 해당 디렉토리의 이름 뒤에 나열됩니다.

출력의 말미에 디렉토리, 파일 및 바이트 수를 나타내는 표가 있습니다.이 테이블에는 소스 내에서 발견된 총 수, 복사된 (복사되지 않은 경우에도 "New Dir"로 표시된 디렉토리를 포함), 건너뛴 (타깃에 이미 존재하기 때문에), 불일치, 실패추가 수가 표시됩니다."Failed(실패)"는 I/O 오류로 인해 파일이 복사되지 않았거나 액세스가 거부되었음을 의미합니다.또한 일련의 시간이 소요됩니다(실패한 파일에 소요된 시간이 잘못된 열에 있는 것 같습니다).

대역폭 조절

Robocopy의 IPG(Inter-Packet Gap) 옵션을 사용하면 세션에서 사용되는 네트워크 대역폭을 어느 정도 제어할 수 있습니다.이론적으로 다음 공식은 사용 가능한 대역폭이 Bkbps인 네트워크A 링크 상에서 원하는 대역폭(BD, 킬로비트/초)을 시뮬레이션하기 위해 필요한 지연(D, 밀리초)을 나타냅니다.

다만, 실제로는, 네트워크상의 다른 트래픽의 성질이나 볼륨등의 요인에 의해서, 적절한 지연을 찾기 위해서, 통상 몇개의 실험이 필요합니다.IPG 옵션에 채용된 방법에서는 BITS(Windows Update 및 BranchCache에서 사용됨) 등의 다른 대역폭 슬롯링 테크놀로지에 의해 제공되는 것과 같은 수준의 제어가 제공되지 않을 수 있습니다.

제한 사항

  • Robocopy는 열려 있는 파일을 복사하지 않습니다.모든 프로세스에서 파일을 열어 독점적인 읽기 액세스를 할 수 있습니다.FILE_SHARE_READ[9] 플래그가 표시됩니다.Robocopy의 백업 모드도 이러한 파일에 영향을 주지 않습니다(백업 모드에서는 "백업 오퍼레이터"로 Robocopy가 실행됩니다).따라서 Robocopy는 권한 설정, 특히 NTFS ACL[10][11]재정의할 수 있습니다.일반적으로 볼륨 섀도 복사 서비스는 이러한 상황에서 사용되지만 로보카피는 이를 사용하지 않습니다.따라서 Robocopy는 라이브 운영 체제 볼륨을 백업하는 데 적합하지 않습니다.다만, 「ShadowSpawn」([12]무료, 오픈 소스, 및 MIT 라이센스)이나 「GSCopyPro」($[13]30-50), 또는[14] 디스크섀도(Windows Server 2008에 부속)등의 다른 유틸리티를 사전에 사용하고, 소정의 볼륨의 섀도 카피를 작성해, Robocopy 를 백업 할 수 있습니다.
  • Windows Vista보다 오래된 시스템의 Robocopy 버전은 올바르게 미러링되지 않습니다.이전에 미러링된 [15][16]파일의 변경된 보안 속성은 무시됩니다.
  • 를 지정할 때/MT[:n]멀티스레드 복사를 유효하게 하는 옵션,/NP파일의 진행률 보고를 비활성화하는 옵션은 무시됩니다.기본적으로는 MT 스위치는 8개의 스레드를 제공합니다.n은 [17]기본값을 사용하지 않을 경우 지정하는 스레드 수입니다.

GUI

Robocopy 자체는 명령줄 도구이지만 Microsoft TechNet은 Robocopy GUI라고 불리는 GUI 프런트 엔드를 제공했습니다.마이크로소프트의 MSN 검색 그룹의 시스템 엔지니어인 Derk Benish에 의해 개발되었으며, 이는 필수입니다.NET Framework 2.0.[18]여기에는 Robocopy 버전 XP026의 복사본이 포함되어 있습니다.Microsoft 에서는 이용할 수 없게 되었지만, Internet Archive 의 [19]Wayback Machine 에서 다운로드할 수 있습니다.

Robocopy에는 Microsoft 이외의 GUI가 있습니다.

  • Cinchoo의 ChoEazyCopy, 심플하고 파워풀한 RoboCopy GUI v2.0.0.1 (2022년 [20]3월 11일)
  • 2022년 [21]1월 11일에 출시된 최신 버전 1.0.16 "Easy RoboCopy"
  • WinRoboCopy 리비전 1.3.5953.40896은 2016년 [22]4월 19일에 출시되었습니다.
  • RoboCopy RoboCopy, Robocopy GUI Skin 및 스크립트 생성기, 프로그레스 모니터링, 2015년 [23]9월 10일
  • SH-Soft의 프로그램으로, 「로보카피 GUI」v1.0.0.24라고도 불립니다(2005년 [24]10월 8일).

Microsoft의 Ken Tamaru는 Robocopy와 유사한 기능을 가진 복사 프로그램인 RichCopy를 2010년에 개발 중단했습니다.이것은 Robocopy를 기반으로 하지 않으며, 를 필요로 하지 않습니다.NET [25]프레임워크

버전

일부 버전의 Robocopy는 실행 시 버전 번호를 보고하지 않습니다.robocopy /?커맨드 라인에 표시됩니다.그러나 이러한 버전은 실행 파일 내부에 저장되며 PowerShell을 사용하여 다음과 같이 쿼리할 수 있습니다(예:gcm robocopy fl *또는 Robocopy를 오른쪽 클릭하여 Windows 탐색기를 엽니다.exe를 선택하고 속성을 선택한 다음 세부사항 탭을 클릭합니다.

제품 버전 파일 버전 연도 기원.
1.54 1996 Windows NT 4.0 자원 키트
1.70 1997 Windows NT 리소스 키트
1.71 4.0.1.71 1997 Windows NT 리소스 키트
1.95 4.0.1.95 1999 Windows 2000 자원 키트
1.96 4.0.1.96 1999 Windows 2000 자원 키트
XP010 5.1.1.1010 2003 Windows 2003 자원 키트
XP026 5.1.2600.26 2005 Robocopy GUI v.3.1.2와 함께 다운로드./DCOPY:T도입된 옵션
XP027 5.1.10.1027 2008 Windows Vista, Server 2008, Windows 7, Server 2008r2에 번들
6.1 6.1.7601 2009 KB2639043
6.2 6.2.9200 2012 Windows 8에 번들
6.3 6.3.9600 2013 Windows 8.1에 번들
10.0 10.0.10240.16384 2015 Windows 10에 번들
10.0.16299 10.0.16299.15 2017 Windows 10 1709에 번들
10.0.17134 10.0.17134.1 2018 Windows 10 1803에 번들
10.0.17763 10.0.17763.1 2018 Windows 10 1809에 번들
10.0.18362 10.0.18362.1 2019 Windows 10 1903에 번들
10.0.18362.1 10.0.18362.1 2019 Windows 10 1909에 번들
10.0.19041.1 10.0.19041.1 2020 Windows 10 20H2에 번들
10.0.22000 10.0.22000 2021 Windows 11 21H2에 번들

「 」를 참조해 주세요.

레퍼런스

  1. ^ "AMA with Dave Plummer, creator of Task Manager". Reddit.com. 18 December 2020. Retrieved 19 December 2020.
  2. ^ Lewis, Dick (15 November 2004). "Robocopy XP010 FAQ". Windows IT Pro. Penton Media. p. 2. Archived from the original on 9 October 2012.
  3. ^ "Multi-threaded robocopy for faster copies - Grant Holliday's Blog - Site Home - MSDN Blogs". Blogs.msdn.com. 2009-10-23. Retrieved 2012-11-11.
  4. ^ "Return codes that are used by the Robocopy utility in Windows Server 2008 or Windows Server 2008 R2". Support.microsoft.com. 2012-02-17. Retrieved 2012-11-11.
  5. ^ Sander Berkouwer (7 September 2020). "RoboCopy supports Copying Files over SMB with Compression on Windows Server 2019, and beyond". dirteam.com. Retrieved 14 February 2021.
  6. ^ Smith, Russell (27 November 2020). "SMB Compression Lowers Bandwidth and Improves Copy Times in Windows Server and Azure". Petri.
  7. ^ "Robocopy". Microsoft Technet. 7 June 2020.
  8. ^ "Robocopy". Microsoft Docs. Microsoft. 31 October 2016. Retrieved 14 January 2019.
  9. ^ https://msdn.microsoft.com/en-us/library/aa363858.aspx "CreateFile function". MSDN. FILE_SHARE_READ [...] Enables subsequent open operations on a file or device to request read access. Otherwise, other processes cannot open the file or device if they request read access.
  10. ^ "Robocopy.exe - Robust File Copy Utility - Version XP010" (PDF). Backup mode copies [...] enable you to copy some files as a Backup Operator that you would not be able to copy as a normal user.
  11. ^ "Default groups". Microsoft TechNet. Backup Operators [...] Members of this group can back up and restore all files [...], regardless of their own individual permissions on those files.
  12. ^ "ShadowSpawn". Craig Andera. Retrieved 2015-07-14. ShadowSpawn.exe is an open source MIT licensed tool that creates and manages shadow copies.
  13. ^ "GSCopyPro". GuruSquad. Retrieved 2013-03-06. gscopypro.exe is a tool that works similar to robocopy but has the ability to copy open files.
  14. ^ "Diskshadow". Microsoft TechNet. Retrieved 2013-03-06. DiskShadow.exe is a tool that exposes the functionality offered by the Volume Shadow Copy Service (VSS).
  15. ^ "Microsoft's Robocopy compromise". ZDNet. 2008-08-04. Archived from the original on March 17, 2010. Retrieved 2012-11-11.
  16. ^ "Ugly bug in Robocopy - ignoring security on file level - Martin Zugec blog". Msmvps.com. 2008-03-03. Retrieved 2012-11-11.
  17. ^ "Robocopy's /MT option disables /NP option". Microsoft TechNet. 2009-12-13. Retrieved 2014-02-26.
  18. ^ Joshua Hoffman (November 2006). "Utility Spotlight Robocopy GUI". TechNet Magazine. Microsoft Corporation and CMP Media, LLC. Retrieved 2008-07-17.
  19. ^ "Is Microsoft's Robocopy GUI still available". Windows TenForums. Retrieved 2 May 2022.
  20. ^ Cinchoo (11 March 2022). "Cinchoo's ChoEazyCopy". GitHub.
  21. ^ "Easy RoboCopy". TribbleSoft. Retrieved 2022-05-02.
  22. ^ "WinRoboCopy - UpWay2Late.com Software". Upway2late.com. Retrieved 2012-11-11.
  23. ^ turnssoft (10 September 2015). "RoboCop RoboCopy". SourceForge.
  24. ^ "SH-RoboCopy GUI". SH-Soft. Retrieved 2012-11-23.
  25. ^ Hoffman, Joshua (November 2006). "Free Utility: RichCopy, an Advanced Alternative to RoboCopy". TechNet Magazine. Microsoft Corporation and CMP Media, LLC. Retrieved 2008-07-17.

외부 링크