Jump to content

Robocopy: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Versions: fixed the table
m remove random letters, and rogue closing parentheses
 
(36 intermediate revisions by 23 users not shown)
Line 1: Line 1:
{{Short description|Windows command-line component specialized in file transfer}}
{{Infobox software
{{Infobox software
| name = Robocopy
| name = Robocopy
| other_names = Robust File Copy for Windows
| logo =
| logo =
| screenshot =
| screenshot =
Line 6: Line 8:
| developer = [[Microsoft]]
| developer = [[Microsoft]]
| operating_system = [[Windows NT 4]] and later
| operating_system = [[Windows NT 4]] and later
| included with = [[Windows Vista]] and later
| released = {{Release year|df=yes|1996}}
| released = {{Release year|df=yes|1996}}
| genre = [[Command (computing)|Command]]
| genre = [[Command (computing)|Command]]
| latest release version = 10.0.19041.1
| latest release version = {{Latest stable software release/Windows 11}}
| latest release date = {{Start date and age|2019|12|7}}<!--7Dec19=file date-->
| license = [[Freeware]]
| license = [[Freeware]]
| website = {{URL|https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy}}
| website = {{URL|https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy}}
}}
}}
'''Robocopy''', for "Robust File Copy", is a [[command line interface|command-line]] directory and/or file replication [[command (computing)|command]] for [[Microsoft Windows]]. Robocopy functionally replaces [[Xcopy]], with more options. Created by Kevin Allen<ref>{{cite web |title=AMA with Dave Plummer, creator of Task Manager |url=https://www.reddit.com/r/IAmA/comments/kfpjhg/i_am_dave_plummer_author_of_windows_task_manager/ggdh12l?utm_source=share&utm_medium=web2x&context=3 |website=Reddit.com |access-date=19 December 2020}}</ref> and first released as part of the [[Windows NT 4.0]] [[Windows Resource Kit|Resource Kit]], it has been a standard feature of Windows since [[Windows Vista]] and [[Windows Server 2008]]. The command is <tt>robocopy</tt>.
'''Robocopy''' is a [[command line interface|command-line]] [[file transfer]] [[utility]] for [[Microsoft Windows]]. Robocopy is functionally more comprehensive than [[copy (command)|the COPY command]] and [[XCOPY]], but replaces neither. Created by Kevin Allen<ref>{{cite web |title=AMA with Dave Plummer, creator of Task Manager |url=https://www.reddit.com/r/IAmA/comments/kfpjhg/i_am_dave_plummer_author_of_windows_task_manager/ggdh12l?context=3 |website=Reddit.com |date = 18 December 2020|access-date=19 December 2020}}</ref> and first released as part of the [[Windows NT 4.0]] [[Windows Resource Kit|Resource Kit]], it has been a standard feature of Windows since [[Windows Vista]] and [[Windows Server 2008]].


==Features==
==Features==
Robocopy is noted for capabilities above and beyond the built-in Windows [[copy (command)|copy]] and [[XCOPY|xcopy]] commands, including the following, some requiring appropriate command-line options:
Robocopy provides features not found in the built-in Windows [[copy (command)|COPY]] and [[XCOPY]] commands, including the following:

*Ability to tolerate network interruptions and resume copy (incomplete files are marked with a date stamp of 1970-01-01 and contain a recovery record so Robocopy knows where to continue from).
* Recovering from temporary loss of network connectivity (Incomplete files are marked with a date stamp of 1970-01-01 and contain a recovery record so Robocopy knows where to continue from).
*Ability to skip [[NTFS junction point]]s which can cause copying failures because of infinite loops (<code>/XJ</code>)
* Detecting and skipping [[NTFS junction point]]s, which, under certain circumstances, may cause copying failures because of infinite loops (with the <code>/XJ</code> switch).
*Ability to copy '''file''' data and attributes correctly, and to preserve original timestamps, as well as NTFS [[Access Control List|ACL]]s, owner information, and audit information using the <code>/COPYALL</code> or <code>/COPY:</code> [[command line switch]]es.
* Preserving any combination of the following: file contents, attributes, metadata (e.g., original timestamps), NTFS [[Access Control List|ACL]]s (DACLs, SACLs, and owner). For example, it is possible to copy ACLs from one file to another. Before version XP026, however, this capability was limited to files only, not folders.
*Beginning with the XP026 version, the ability to copy '''folder''' (or '''directory''') date and timestamps (<code>/DCOPY:T</code>), even with the ability to update folder timestamps (copied from existing folders) on folders already created from previous versions (that did not copy the folder date and timestamps).
* Utilizing the [[Windows NT]] "Backup Files and Directories" privilege (<code>SeBackupPrivilege</code>, normally not available to standard user accounts) to bypass NTFS ACLs that would otherwise impede transfer (requires the <code>/B</code> switch).<ref>{{cite web | url = http://theether.net/download/Microsoft/Utilities/robocopy.pdf | title = Robocopy.exe - Robust File Copy Utility - Version XP010 | publisher = [[Microsoft]] | year = 2003 | quote = 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. }}
*Ability to assert the [[Windows NT]] "backup right" (<code>/B</code>) so an administrator may copy an entire directory, including files denied readability to the administrator.
</ref><ref>{{cite web | url = http://technet.microsoft.com/en-us/library/cc756898(v=ws.10).aspx | title = Default groups | date = 6 June 2011 | publisher = Microsoft | quote = Backup Operators [...] Members of this group can back up and restore all files [...], regardless of their own individual permissions on those files. }}</ref>
*Persistence by default, with a programmable number of automatic retries if a file cannot be copied.
* Persistence by default, with a programmable number of automatic retries if a file cannot be copied.
*A "mirror" mode, which keeps trees synchronised by also deleting files in the destination that are not present in the source.
* The mirror mode, which keeps two directory trees synchronized by also deleting files in the destination that are not present in the source.
*Ability to skip files already in the destination folder with identical size and timestamp.
* Skipping files already in the destination folder with identical size and timestamp.
*A continuously updated command-line progress indicator.
* Progress indicator
*Ability to copy paths exceeding 259 characters — up to a theoretical limit of about 32,000 characters — without errors.<ref>{{cite web|url=http://www.windowsitpro.com/content1/topic/robocopy-xp010-faq/catpath/migration/page/2|title=Robocopy XP010 FAQ|last=Lewis|first=Dick|date=15 November 2004|website=Windows IT Pro|publisher=Penton Media|page=2|archive-url=https://web.archive.org/web/20121009110523/http://www.windowsitpro.com/content1/topic/robocopy-xp010-faq/catpath/migration/page/2|archive-date=9 October 2012|url-status=dead}}</ref>
* Support for paths exceeding 259 characters, up to a theoretical limit of about 32,000 characters.<ref>{{cite web|url=http://www.windowsitpro.com/content1/topic/robocopy-xp010-faq/catpath/migration/page/2|title=Robocopy XP010 FAQ|last=Lewis|first=Dick|date=15 November 2004|website=Windows IT Pro|publisher=Penton Media|page=2|archive-url=https://web.archive.org/web/20121009110523/http://www.windowsitpro.com/content1/topic/robocopy-xp010-faq/catpath/migration/page/2|archive-date=9 October 2012|url-status=dead}}</ref>
*Multithreaded copying introduced with [[Windows 7]] and [[Windows Server 2008 R2]].<ref>{{cite web|url=http://blogs.msdn.com/b/granth/archive/2009/12/07/multi-threaded-robocopy-for-faster-copies.aspx |title=Multi-threaded robocopy for faster copies - Grant Holliday's Blog - Site Home - MSDN Blogs |publisher=Blogs.msdn.com |date=2009-10-23 |access-date=2012-11-11}}</ref>
* Multithreaded copying (introduced with [[Windows 7]] and [[Windows Server 2008 R2]]).<ref>{{cite web |last1=Holliday |first1=Grant |title=Multi-threaded robocopy for faster copies |url=https://blogs.msdn.microsoft.com/granth/2009/12/07/multi-threaded-robocopy-for-faster-copies/ |website=Grant Holliday's Blog |publisher=[[Microsoft]] |archive-url=https://web.archive.org/web/20180813013804/https://blogs.msdn.microsoft.com/granth/2009/12/07/multi-threaded-robocopy-for-faster-copies/ |archive-date=13 August 2018 |date=7 December 2009 |url-status=dead}}</ref>
*Return code<ref>{{cite web|url=http://support.microsoft.com/kb/954404/en-us |title=Return codes that are used by the Robocopy utility in Windows Server 2008 or Windows Server 2008 R2 |publisher=Support.microsoft.com |date=2012-02-17 |access-date=2012-11-11}}</ref> on program termination for [[batch file]] usage.
* Return codes (used in automation).<ref>{{cite web|url=https://learn.microsoft.com/en-US/troubleshoot/windows-server/backup-and-storage/return-codes-used-robocopy-utility |title=Return codes that are used by the Robocopy utility in Windows Server 2008 or Windows Server 2008 R2 |website=Windows Server troubleshooting |via=[[Microsoft Learn]] |publisher=[[Microsoft]] |date=23 February 2023 |first1=Han |last1=Liang |first2=Lucy |last2=Zou |first3=Simonx |last3=Xu}}</ref>


===Compression===
===Compression===
Since Windows Server 2019 and Windows 10, a <code>compression</code> option is available in <code>robocopy</code> when copying across a network. With this switch, if the destination computer supports [[Server Message Block|SMB]] compression and the files being copied are very compressible, there may be significant improvements to performance. The SMB compression adds inline whitespace compression to file transfers. Compression is also available with the <code>[[xcopy]]</code> command and [[Hyper-V]] [[Live Migration]] with SMB.<ref>{{Cite web |title=RoboCopy supports Copying Files over SMB with Compression on Windows Server 2019, and beyond |author=Sander Berkouwer |website=dirteam.com |date= |access-date=14 February 2021 |url= https://dirteam.com/sander/2020/09/07/robocopy-supports-copying-files-over-smb-with-compression-on-windows-server-2019-and-beyond/ }}</ref><ref>{{Cite web |title=SMB Compression Lowers Bandwidth and Improves Copy Times in Windows Server and Azure|last=Smith |first=Russell |work=Petri |date=27 November 2020 |url= https://petri.com/smb-compression-lowers-bandwidth-and-improves-copy-times-in-windows-server-and-azure}}</ref>
Since [[Windows Server 2019]] and [[Windows 10]], Robocopy supports [[Server Message Block|SMB]] compression for transferring files across a network. If the <code>/compress</code> is specified, the destination computer supports SMB compression, and the files being copied are compressible, the operation enjoys significant performance improvements. The SMB compression adds inline whitespace compression to file transfers. Compression is also available with the <code>[[XCOPY]]</code> command and [[Hyper-V]] [[live migration]] with SMB.<ref>{{Cite web |title=RoboCopy supports Copying Files over SMB with Compression on Windows Server 2019, and beyond |first=Sander |last=Berkouwer |website=dirteam.com |date= 7 September 2020|access-date=14 February 2021 |url= https://dirteam.com/sander/2020/09/07/robocopy-supports-copying-files-over-smb-with-compression-on-windows-server-2019-and-beyond/ }}</ref><ref>{{Cite web |title=SMB Compression Lowers Bandwidth and Improves Copy Times in Windows Server and Azure|last=Smith |first=Russell |work=Petri |date=27 November 2020 |url= https://petri.com/smb-compression-lowers-bandwidth-and-improves-copy-times-in-windows-server-and-azure}}</ref>


==Examples of use==
==Examples of use==
Here are some examples of usage, which is not case-sensitive. If more than one option is specified, they must be separated by spaces.
Here are some examples of usage, which is not case-sensitive. If more than one option is specified, they must be separated by spaces.


;Example 1
* Copy directory contents of the source {{code|Directory A}} to the destination {{code|Directory B}} (including file data, attributes and timestamps), recursively with empty directories (<code>/E</code>):
:Copy directory contents of the source {{code|Directory A}} to the destination {{code|Directory B}} (including file data, attributes and timestamps), recursively with empty directories (<code>/E</code>):


:<code>Robocopy "C:\Directory A" "C:\Directory B" /E</code>
:<syntaxhighlight lang="bat">Robocopy "C:\Directory A" "C:\Directory B" /E</syntaxhighlight>


If directory names have non-standard characters, such as spaces, they must be enclosed in double quotes, as is usual in the command line.
:If directory names have non-standard characters, such as spaces, they must be enclosed in double quotes, as is usual in the command line.


;Example 2
* Copy directory [[Recursion (computer science)|recursively]] (<code>/E</code>), copy all file information (<code>/COPYALL</code>, equivalent to <code>/COPY:DATSOU</code>, <code>D</code>=Data, <code>A</code>=Attributes, <code>T</code>=Timestamps, <code>S</code>=Security=[[NTFS]] [[Access control list|ACL]]s, <code>O</code>=Owner info, <code>U</code>=Auditing info), do not retry locked files (<code>/R:0</code>) (the number of retries on failed copies default value is 1 million), preserve original directories' Timestamps (<code>/DCOPY:T</code> - requires version XP026 or later):
:Copy directory [[Recursion (computer science)|recursively]] (<code>/E</code>), copy all file information (<code>/COPYALL</code>, equivalent to <code>/COPY:DATSOU</code>, <code>D</code>=Data, <code>A</code>=Attributes, <code>T</code>=Timestamps, <code>S</code>=Security=[[NTFS]] [[Access control list|ACL]]s, <code>O</code>=Owner info, <code>U</code>=Auditing info), do not retry locked files (<code>/R:0</code>) (the number of retries on failed copies default value is 1 million), preserve original directories' Timestamps (<code>/DCOPY:T</code> - requires version XP026 or later):


:<code>Robocopy C:\A C:\B /COPYALL /E /R:0 /DCOPY:T</code>
:<syntaxhighlight lang="bat">Robocopy C:\A C:\B /COPYALL /E /R:0 /DCOPY:T</syntaxhighlight>


;Example 3
* Mirror A to B, destroying any files in B that are not present in A (<code>/MIR</code>), copy files in resume mode (<code>/Z</code>) in case network connection is lost:
:Mirror A to B, destroying any files in B that are not present in A (<code>/MIR</code>), copy files in resume mode (<code>/Z</code>) in case network connection is lost:


:<code>Robocopy C:\A \\backupserver\B /MIR /Z</code>
:<syntaxhighlight lang="bat">Robocopy C:\A \\backupserver\B /MIR /Z</syntaxhighlight>


For the full reference, see the Microsoft TechNet Robocopy page.<ref>{{cite web|url=https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy|title=Robocopy |website=Microsoft Technet |date=7 June 2020}}</ref>
:For the full reference, see the Microsoft TechNet Robocopy page.<ref>{{cite web|url=https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy|title=Robocopy |website=Microsoft Technet |date=7 June 2020}}</ref>


===Syntactic focus on copying folders===
===Syntactic focus on copying folders===
Line 56: Line 62:


For example, to copy two files from folder <code>c:\bar</code> to <code>c:\baz</code>, the following syntax is used:
For example, to copy two files from folder <code>c:\bar</code> to <code>c:\baz</code>, the following syntax is used:

robocopy c:\bar c:\baz file1.txt file2.db
<syntaxhighlight lang="bat">robocopy c:\bar c:\baz file1.txt file2.db</syntaxhighlight>

And to copy all PDF files from <code>c:\bar</code> to <code>c:\baz</code>:
And to copy all PDF files from <code>c:\bar</code> to <code>c:\baz</code>:

robocopy c:\bar c:\baz *.pdf
<syntaxhighlight lang="bat">robocopy c:\bar c:\baz *.pdf</syntaxhighlight>


The files named are copied only from the folder selected for copying; fully qualified path names are not supported.
The files named are copied only from the folder selected for copying; fully qualified path names are not supported.


CAUTION: A long standing issue with Robocopy means that if you back up from the root folder of a drive [ eg, robocopy d:\ b:\d-backup\ ....], the destination files will be given attributes including SH. This means that they will be invisible to normal access (including DIR in cmd.exe). To fix this, add "/a-:SH" to the robocopy command line - or do an ATTRIB command to remove them afterwards.
CAUTION: A long-standing issue with Robocopy means that if you back up from the root folder of a drive [ e.g., {{code|robocopy d:\ b:\d-backup\ ....}}], the destination files will be given attributes including SH. This means that they will be invisible to normal access (including DIR in cmd.exe). To fix this, add {{code|/a-:SH}} to the robocopy command line - or do an ATTRIB command to remove them afterwards.


==Output==
==Output==
Line 72: Line 81:


==Bandwidth throttling==
==Bandwidth throttling==
Robocopy's "[[Interframe gap|inter-packet gap]]" (IPG) option allows some control over the network bandwidth used in a session. In theory, the following formula expresses the delay (D, in milliseconds) required to simulate a desired bandwidth (B<sub>D</sub>, in [[kilobits per second]]), over a network link with an available bandwidth of B<sub>A</sub> kbps:
Robocopy's "[[Interframe gap|inter-packet gap]]" (IPG) option allows some control over the network bandwidth used in a session. In theory, the following formula expresses the delay ({{Mvar|D}}, in milliseconds) required to simulate a desired bandwidth ({{mvar|B<sub>D</sub>}}, in [[kilobits per second]]), over a network link with an available bandwidth of {{mvar|B<sub>A</sub>}} kbps:


<math>D = {B_A - B_D \over B_A \times B_D} \times 512 \times 1000</math>
:<math>D = {B_A - B_D \over B_A \times B_D} \times 512 \times 1000</math>


In practice however, some experimentation is usually required to find a suitable delay, due to factors such as the nature and volume of other traffic on the network. The methodology employed by the IPG option may not offer the same level of control provided by some other bandwidth throttling technologies, such as [[Background Intelligent Transfer Service|BITS]] (which is used by [[Windows Update]] and BranchCache).
In practice however, some experimentation is usually required to find a suitable delay, due to factors such as the nature and volume of other traffic on the network. The methodology employed by the IPG option may not offer the same level of control provided by some other bandwidth throttling technologies, such as [[Background Intelligent Transfer Service|BITS]] (which is used by [[Windows Update]] and BranchCache).
Line 80: Line 89:
==Limitations==
==Limitations==
* Robocopy does not copy open files. Any process may open files for exclusive read access by withholding the <code>FILE_SHARE_READ</code><ref>
* Robocopy does not copy open files. Any process may open files for exclusive read access by withholding the <code>FILE_SHARE_READ</code><ref>
{{cite web
https://msdn.microsoft.com/en-us/library/aa363858.aspx
| url = https://learn.microsoft.com/en-us/windows/win32/enwiki/api/fileapi/nf-fileapi-createfilea
{{cite web
| url = https://msdn.microsoft.com/en-us/library/aa363858.aspx
| title = CreateFile function
| title = CreateFile function
| publisher = MSDN
| website = Windows App Development
| date = 9 February 2023
| via = [[Microsoft Learn]]
| publisher = Microsoft
| quote = 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.
| quote = 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.
}}</ref> flag during opening. Normally [[Shadow Copy|Volume Shadow Copy Service]] is used for such situations, but Robocopy does not use it. Consequently, Robocopy is not suitable for backing up live operating system volumes. However, a separate utility such as ShadowSpawn<ref>{{cite web
}}
</ref> flag during opening. Even Robocopy's ''Backup mode'' will not touch those files. (''Backup mode'' instead runs Robocopy as a "Backup Operator". This allows Robocopy to override permissions settings, specifically, NTFS [[Access Control List|ACL]]s).<ref>
{{cite web
| url = http://theether.net/download/Microsoft/Utilities/robocopy.pdf
| title = Robocopy.exe - Robust File Copy Utility - Version XP010
| quote = 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.
}}
</ref><ref>
{{cite web
| url = http://technet.microsoft.com/en-us/library/cc756898(v=ws.10).aspx
| title = Default groups
| publisher = Microsoft TechNet
| quote = Backup Operators [...] Members of this group can back up and restore all files [...], regardless of their own individual permissions on those files.
}}
</ref> Normally [[Shadow Copy|Volume Shadow Copy Service]] is used for such situations, but Robocopy does not use it. Consequently, Robocopy is not suitable for backing up live operating system volumes. However, a separate utility such as <code>[[ShadowSpawn]]</code><ref>{{cite web
| url = https://github.com/candera/shadowspawn
| url = https://github.com/candera/shadowspawn
| title = ShadowSpawn
| title = ShadowSpawn
Line 106: Line 103:
| quote = ShadowSpawn.exe is an open source MIT licensed tool that creates and manages shadow copies.
| quote = ShadowSpawn.exe is an open source MIT licensed tool that creates and manages shadow copies.
| access-date = 2015-07-14
| access-date = 2015-07-14
}}</ref> (under MIT License) or DiskShadow<ref>{{cite web
}}
</ref> (Free, Open Sourced, and MIT Licensed) or <code>GSCopyPro</code><ref>{{cite web
| url = http://www.gurusquad.com/GSCOPYPRO
| title = GSCopyPro
| publisher = GuruSquad
| quote = gscopypro.exe is a tool that works similar to robocopy but has the ability to copy open files.
| access-date = 2013-03-06
}}
</ref> ($30 - $50) or <code>DiskShadow.exe</code><ref>{{cite web
| url = http://technet.microsoft.com/library/cc772172(v=ws.10).aspx
| url = http://technet.microsoft.com/library/cc772172(v=ws.10).aspx
| title = Diskshadow
| title = Diskshadow
| publisher = Microsoft TechNet
| date = 18 April 2012
| publisher = Microsoft TechNet
| quote = DiskShadow.exe is a tool that exposes the functionality offered by the Volume Shadow Copy Service (VSS).
| quote = DiskShadow.exe is a tool that exposes the functionality offered by the Volume Shadow Copy Service (VSS).
| access-date = 2013-03-06
| access-date = 2013-03-06
}}</ref> (included with [[Windows Server 2008]]), can be used beforehand to create a shadow copy of a given volume, which Robocopy can then back up.
}}
</ref> (included with [[Windows Server 2008]]), can be used beforehand to create a shadow copy of a given volume, which Robocopy can then back up.


* Robocopy versions on systems older than Windows Vista do not mirror properly. They ignore changed security attributes of previously mirrored files.<ref>{{cite web|url=http://www.zdnet.com.au/blogs/snorage/soa/Microsoft-s-Robocopy-compromise/0,2000064373,339291041,00.htm|title=Microsoft's Robocopy compromise|date=2008-08-04|publisher=ZDNet|archive-url=https://web.archive.org/web/20100317020028/http://www.zdnet.com.au/blogs/snorage/soa/Microsoft-s-Robocopy-compromise/0,2000064373,339291041,00.htm|archive-date=March 17, 2010|url-status=dead|access-date=2012-11-11}}
* Robocopy versions on systems older than Windows Vista do not mirror properly. They ignore changed security attributes of previously mirrored files.<ref>{{cite web|url=http://www.zdnet.com.au/blogs/snorage/soa/Microsoft-s-Robocopy-compromise/0,2000064373,339291041,00.htm|title=Microsoft's Robocopy compromise|date=2008-08-04|publisher=ZDNet|archive-url=https://web.archive.org/web/20100317020028/http://www.zdnet.com.au/blogs/snorage/soa/Microsoft-s-Robocopy-compromise/0,2000064373,339291041,00.htm|archive-date=March 17, 2010|url-status=dead|access-date=2012-11-11}}
</ref><ref>{{cite web|url=http://msmvps.com/blogs/martinzugec/archive/2008/03/03/ugly-bug-in-robocopy-ignoring-security-on-file-level.aspx|title=Ugly bug in Robocopy - ignoring security on file level - Martin Zugec blog|date=2008-03-03|publisher=Msmvps.com|access-date=2012-11-11}}</ref>
</ref><ref>
* When specifying the <code>/MT[:n]</code> option to enable multithreaded copying, the <code>/NP</code> option to disable reporting of the progress percentage for files is ignored. By default the MT switch provides 8 threads. The n is the number of threads you specify if you do not want to use the default.<ref>{{cite web|url=http://social.technet.microsoft.com/Forums/windows/en-US/e8c38fe1-df36-4dfc-8dd5-50613b1a7984/robocopys-mt-option-disables-np-option?forum=w7itprogeneral&prof=required|title=Robocopy's /MT option disables /NP option|date=2009-12-13|publisher=Microsoft TechNet|access-date=2014-02-26}}</ref>
{{cite web|url=http://msmvps.com/blogs/martinzugec/archive/2008/03/03/ugly-bug-in-robocopy-ignoring-security-on-file-level.aspx|title=Ugly bug in Robocopy - ignoring security on file level - Martin Zugec blog|date=2008-03-03|publisher=Msmvps.com|access-date=2012-11-11}}
</ref>
* When specifying the <code>/MT[:n]</code> option to enable multithreaded copying, the <code>/NP</code> option to disable reporting of the progress percentage for files is ignored. By default the MT switch provides 8 threads. The n is the number of threads you specify if you do not want to use the default.<ref>
{{cite web|url=http://social.technet.microsoft.com/Forums/windows/en-US/e8c38fe1-df36-4dfc-8dd5-50613b1a7984/robocopys-mt-option-disables-np-option?forum=w7itprogeneral&prof=required|title=Robocopy's /MT option disables /NP option|date=2009-12-13|publisher=Microsoft TechNet|access-date=2014-02-26}}
</ref>


==GUI==
==GUI==
Although Robocopy itself is a command-line tool, [[Microsoft TechNet]] provides a [[GUI]] front-end called Robocopy GUI. It was developed by Derk Benisch, a systems engineer with the [[MSN Search]] group at Microsoft, and required [[.NET Framework]] 2.0.<ref>{{cite news |author=Joshua Hoffman|title=Utility Spotlight Robocopy GUI|url=https://technet.microsoft.com/en-us/magazine/cc160891.aspx|work=TechNet Magazine|publisher=Microsoft Corporation and CMP Media, LLC|date= November 2006|access-date=2008-07-17 }}</ref> It includes a copy of Robocopy version XP026.
Although Robocopy itself is a command-line tool, [[Microsoft TechNet]] provided a [[GUI]] front-end called Robocopy GUI. It was developed by Derk Benisch, a systems engineer with the [[MSN Search]] group at Microsoft, and required [[.NET Framework]] 2.0.<ref>{{cite news |author=Joshua Hoffman|title=Utility Spotlight Robocopy GUI|url=https://technet.microsoft.com/en-us/magazine/cc160891.aspx|work=TechNet Magazine|publisher=Microsoft Corporation and CMP Media, LLC|date= November 2006|access-date=2008-07-17 }}</ref> It included a copy of Robocopy version XP026. It is no longer available from Microsoft, but may be downloaded from the [[Internet Archive]]'s [[Wayback Machine]].<ref>{{cite web |title=Is Microsoft's Robocopy GUI still available |url=https://www.tenforums.com/software-apps/176362-microsofts-robocopy-gui-still-available.html |website=Windows TenForums |access-date=2 May 2022}}</ref>


There are non-Microsoft GUIs for Robocopy:
There are non-Microsoft GUIs for Robocopy:
* RoboCopy GUI by PC Assist Software v3.0 (includes job scheduling) (April 19, 2024) <ref>{{Cite web |last=Rose |first=Darren |title=PC Assist Software - RoboCopy GUI |url=https://www.pcassistsoftware.co.uk/robocopygui.html |access-date=2024-03-08 |website=www.pcassistsoftware.co.uk}}</ref>
* Cinchoo's ChoEazyCopy, Simple and powerful RoboCopy GUI v2.0.0.1 (March 11, 2022)<ref>{{Cite web |title=Cinchoo's ChoEazyCopy |author=Cinchoo |website=GitHub |date=11 March 2022 |url= https://github.com/Cinchoo/ChoEazyCopy/releases/}}</ref>
* "Easy RoboCopy", latest version 1.0.16 released on January 11, 2022.<ref>{{cite web|url=http://www.tribblesoft.com/home-page/easy-robocopy/ |title=Easy RoboCopy |publisher=TribbleSoft |access-date=2022-05-02}}</ref>
* "WinRoboCopy" revision 1.3.5953.40896 released on April 19, 2016.<ref>{{cite web|url=http://www.upway2late.com/projects/winrobocopy |title=WinRoboCopy - UpWay2Late.com Software |publisher=Upway2late.com |access-date=2012-11-11}}</ref>
* "WinRoboCopy" revision 1.3.5953.40896 released on April 19, 2016.<ref>{{cite web|url=http://www.upway2late.com/projects/winrobocopy |title=WinRoboCopy - UpWay2Late.com Software |publisher=Upway2late.com |access-date=2012-11-11}}</ref>
* RoboCop RoboCopy, Robocopy GUI Skin and script generator with Progress Monitoring, 10 September 2015.<ref>{{Cite web |title=RoboCop RoboCopy |author=turnssoft |website=SourceForge |date=10 September 2015 |url= https://sourceforge.net/projects/robocoprobocopy/}}</ref>
* "Easy RoboCopy" latest version 1.0.15 released on January 8, 2018.<ref>{{cite web|url=http://www.tribblesoft.com/home-page/easy-robocopy/ |title=Easy RoboCopy |publisher=TribbleSoft |access-date=2017-10-03}}</ref>
* A program by SH-Soft, also called "Robocopy GUI" v1.0.0.24 (October 8, 2005).<ref>{{cite web|url=https://www.sh-soft.com/en/tools/robocopy-gui/index.html |title=SH-RoboCopy GUI |publisher=SH-Soft |access-date=2012-11-23}}</ref>
* A program by SH-Soft, also called "Robocopy GUI" v1.0.0.24 (October 8, 2005).<ref>{{cite web|url=https://www.sh-soft.com/en/tools/robocopy-gui/index.html |title=SH-RoboCopy GUI |publisher=SH-Soft |access-date=2012-11-23}}</ref>
Ken Tamaru of Microsoft developed a copying program with functionality similar to Robocopy, called [[RichCopy]], this was discontinued in 2010. It is not based on Robocopy, and does not require .NET Framework.<ref>{{cite news |last=Hoffman |first=Joshua |date=November 2006 |title=Free Utility: RichCopy, an Advanced Alternative to RoboCopy |url=https://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx |access-date=2008-07-17 |work=TechNet Magazine |publisher=Microsoft Corporation and CMP Media, LLC}}</ref>
* Cinchoo EazyCopy v1.0.0.14 (February 11, 2021)
* RoboCop, Robocopy GUI Skin and script generator with Progress Monitoring, 10 September 2015.<ref>{{Cite web |title=RoboCop RoboCopy |author=turnssoft |website=SourceForge |date=10 September 2015 |url= https://sourceforge.net/projects/robocoprobocopy/}}</ref>

Ken Tamaru of Microsoft developed a copying program with functionality similar to Robocopy, called [[RichCopy]], discontinued in 2010. It is not based on Robocopy, and does not require .NET Framework.<ref>{{cite news |first=Joshua |last=Hoffman |title=Free Utility: RichCopy, an Advanced Alternative to RoboCopy |url=https://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx |work=TechNet Magazine|publisher=Microsoft Corporation and CMP Media, LLC|date= November 2006|access-date=2008-07-17 }}</ref>


==Versions==
==Versions==

Several versions of Robocopy do not report the version number when executing <code>robocopy /?</code> on the command line. However, their version is stored inside the executable itself and can be queried with PowerShell for example (<code>gcm robocopy | fl *</code>) or inside Windows Explorer by right-clicking on Robocopy.exe, selecting Properties, then clicking on the Details tab.
All versions of Robocopy store their version number and release date in their executable file header, viewable with [[File Explorer]] or [[PowerShell]]. Some of them (not all) report their version numbers in their textual output.


{| class="wikitable"
{| class="wikitable"
|-
|-
! Product version !! File version !! Year !! Origin !! Other
! Product version !! File version !! Year !! Bundled with
|-
|-
! 1.54
| 1.54
| - || 1996 || Windows NT 4.0 Resource Kit || &copy; 1996
| {{sdash}} || 1996 || Windows NT 4.0 [[Windows Resource Kit|Resource Kit]]
|-
|-
! 1.70
| 1.70
| - || 1997 || Windows NT Resource Kit ||
| {{sdash}} || 1997 || Windows NT Resource Kit
|-
|-
! 1.71
| 1.71
| 4.0.1.71 || 1997 || Windows NT Resource Kit ||
| 4.0.1.71 || 1997 || Windows NT Resource Kit
|-
|-
! 1.95
| 1.95
| 4.0.1.95 || 1999 || Windows 2000 Resource Kit ||
| 4.0.1.95 || 1999 || Windows 2000 Resource Kit
|-
! 1.96
| 4.0.1.96 || 1999 || Windows 2000 Resource Kit || &copy; 1995-1997
|-
! XP010
| 5.1.1.1010 || 2003 || [[Windows 2003]] Resource Kit ||
|-
! XP026
| 5.1.2600.26 || 2005 || Downloaded with Robocopy GUI v.3.1.2; '''/DCOPY:T''' option introduced ||
|-
! XP027
| 5.1.10.1027 || 2008 || Bundled with [[Windows Vista]], Server 2008, [[Windows 7]], Server 2008r2 || &copy; 1995-2004
|-
! 6.1
| 6.1.7601 || 2009 || [http://support.microsoft.com/kb/2639043 KB2639043] || &copy; 2009
|-
! 6.2
| 6.2.9200 || 2012 || Bundled with [[Windows 8]] || &copy; 2012
|-
! 6.3
| 6.3.9600 || 2013 || Bundled with [[Windows 8.1]] || &copy; 2013
|-
! 10.0
| 10.0.10240.16384 || 2015 || Bundled with [[Windows 10]] || &copy; 2015

|-
|-
| 1.96
! 10.0.16299
| 10.0.16299.15 || 2017 || Bundled with [[Windows 10 1709]] || &copy; 2017
| 4.0.1.96 || 1999 || Windows 2000 Resource Kit
|-
|-
| XP010
! 10.0.17134
| 10.0.17134.1 || 2018 || Bundled with [[Windows 10 1803]] || &copy; 2018
| 5.1.1.1010 || 2003 || Windows 2003 Resource Kit
|-
|-
| XP026
! 10.0.17763
| 5.1.2600.26 || 2005 || Robocopy GUI v.3.1.2
| 10.0.17763.1 || 2018 || Bundled with [[Windows 10 1809]] || &copy; 2018
|-
|-
| XP027
! 10.0.18362
| 10.0.18362.1 || 2019 || Bundled with [[Windows 10 1903]] || &copy; 2019
| 5.1.10.1027 || 2008 || [[Windows Vista]], [[Windows Server 2008|Server 2008]], [[Windows 7|7]], [[Windows Server 2008 R2|2008 R2]]
|-
|-
| 6.1
!10.0.18362.1
| 6.1.7601 || 2009 || [http://support.microsoft.com/kb/2639043 KB2639043]
|10.0.18362.1
|2019
|Bundled with Windows 10 1909
|&copy; 2019
|-
|-
| colspan = 3 {{N/A|Same as Windows}}
! 10.0.19041.1
| 10.0.19041.1 || 2020 || Bundled with [[Windows 10 20H2]] || &copy; 2020
| [[Windows 8]] and later, [[Windows Server 2012]] and later
|}
|}


Line 223: Line 181:
==External links==
==External links==
{{Wikibooks|Guide to Windows Commands}}
{{Wikibooks|Guide to Windows Commands}}
* Official sources
* Official documentation
** [https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy Microsoft Robocopy documentation]
** [https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy Microsoft Robocopy documentation]
** [https://technet.microsoft.com/en-us/library/cc733145(WS.10).aspx Robocopy short documentation] on Microsoft TechNet Library
**[http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en Robocopy download] (Version XP010) as part of Windows Server 2003 Resource Kit Tools. Includes 35-page documentation "robocopy.doc".
* Official downloads
**[https://technet.microsoft.com/en-us/library/cc733145(WS.10).aspx Robocopy short documentation] on Microsoft TechNet Library
** [http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en Robocopy download] (''Download no longer available'') (Version XP010) as part of Windows Server 2003 Resource Kit Tools. Includes 35-page documentation "robocopy.doc".
**[https://technet.microsoft.com/en-us/magazine/2006.11.utilityspotlight.aspx Robocopy GUI download] (Version 3.1.2.0) on Microsoft TechNet Magazine
** [https://technet.microsoft.com/en-us/magazine/2006.11.utilityspotlight.aspx Robocopy GUI download] (''Download no longer available'') (Version 3.1.2.0) on Microsoft TechNet Magazine
* Other
* Other
**[http://ss64.com/nt/robocopy.html ROBOCOPY.exe (XP Resource Kit/Standard Vista command)]
**[http://ss64.com/nt/robocopy.html ROBOCOPY.exe (XP Resource Kit/Standard Vista command)]

Latest revision as of 18:16, 5 November 2024

Robocopy
Other namesRobust File Copy for Windows
Developer(s)Microsoft
Initial release1996, 27–28 years ago
Stable release
24H2 (10.0.26100.2605) (December 10, 2024; 9 days ago (2024-12-10)[1]) [±]
Operating systemWindows NT 4 and later
Included withWindows Vista and later
TypeCommand
LicenseFreeware
Websitelearn.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy

Robocopy is a command-line file transfer utility for Microsoft Windows. Robocopy is functionally more comprehensive than the COPY command and XCOPY, but replaces neither. Created by Kevin Allen[2] and first released as part of the Windows NT 4.0 Resource Kit, it has been a standard feature of Windows since Windows Vista and Windows Server 2008.

Features

[edit]

Robocopy provides features not found in the built-in Windows COPY and XCOPY commands, including the following:

  • Recovering from temporary loss of network connectivity (Incomplete files are marked with a date stamp of 1970-01-01 and contain a recovery record so Robocopy knows where to continue from).
  • Detecting and skipping NTFS junction points, which, under certain circumstances, may cause copying failures because of infinite loops (with the /XJ switch).
  • Preserving any combination of the following: file contents, attributes, metadata (e.g., original timestamps), NTFS ACLs (DACLs, SACLs, and owner). For example, it is possible to copy ACLs from one file to another. Before version XP026, however, this capability was limited to files only, not folders.
  • Utilizing the Windows NT "Backup Files and Directories" privilege (SeBackupPrivilege, normally not available to standard user accounts) to bypass NTFS ACLs that would otherwise impede transfer (requires the /B switch).[3][4]
  • Persistence by default, with a programmable number of automatic retries if a file cannot be copied.
  • The mirror mode, which keeps two directory trees synchronized by also deleting files in the destination that are not present in the source.
  • Skipping files already in the destination folder with identical size and timestamp.
  • Progress indicator
  • Support for paths exceeding 259 characters, up to a theoretical limit of about 32,000 characters.[5]
  • Multithreaded copying (introduced with Windows 7 and Windows Server 2008 R2).[6]
  • Return codes (used in automation).[7]

Compression

[edit]

Since Windows Server 2019 and Windows 10, Robocopy supports SMB compression for transferring files across a network. If the /compress is specified, the destination computer supports SMB compression, and the files being copied are compressible, the operation enjoys significant performance improvements. The SMB compression adds inline whitespace compression to file transfers. Compression is also available with the XCOPY command and Hyper-V live migration with SMB.[8][9]

Examples of use

[edit]

Here are some examples of usage, which is not case-sensitive. If more than one option is specified, they must be separated by spaces.

Example 1
Copy directory contents of the source Directory A to the destination Directory B (including file data, attributes and timestamps), recursively with empty directories (/E):
Robocopy "C:\Directory A" "C:\Directory B" /E
If directory names have non-standard characters, such as spaces, they must be enclosed in double quotes, as is usual in the command line.
Example 2
Copy directory recursively (/E), copy all file information (/COPYALL, equivalent to /COPY:DATSOU, D=Data, A=Attributes, T=Timestamps, S=Security=NTFS ACLs, O=Owner info, U=Auditing info), do not retry locked files (/R:0) (the number of retries on failed copies default value is 1 million), preserve original directories' Timestamps (/DCOPY:T - requires version XP026 or later):
Robocopy C:\A C:\B /COPYALL /E /R:0 /DCOPY:T
Example 3
Mirror A to B, destroying any files in B that are not present in A (/MIR), copy files in resume mode (/Z) in case network connection is lost:
Robocopy C:\A \\backupserver\B /MIR /Z
For the full reference, see the Microsoft TechNet Robocopy page.[10]

Syntactic focus on copying folders

[edit]

Robocopy syntax is markedly different from its predecessors (copy and xcopy), in that it accepts only folder names, without trailing backslash, as its source and destination arguments. File names and wildcard characters (such as * and ?) are not valid as source or destination arguments; files may be selected or excluded using the optional "file" filtering argument (which supports wildcards) along with various other options.[11]

For example, to copy two files from folder c:\bar to c:\baz, the following syntax is used:

robocopy c:\bar c:\baz file1.txt file2.db

And to copy all PDF files from c:\bar to c:\baz:

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

The files named are copied only from the folder selected for copying; fully qualified path names are not supported.

CAUTION: A long-standing issue with Robocopy means that if you back up from the root folder of a drive [ e.g., robocopy d:\ b:\d-backup\ ....], the destination files will be given attributes including SH. This means that they will be invisible to normal access (including DIR in cmd.exe). To fix this, add /a-:SH to the robocopy command line - or do an ATTRIB command to remove them afterwards.

Output

[edit]

Robocopy outputs to the screen, or optionally to a log file, the names of all the directories it encounters, in alphabetical order. Each name is preceded by the number of files in the directory that fulfill the criteria for being copied. If the directory does not yet exist in the target, it is marked "New Dir"; if the directory is empty and the /E option is not used, or it contains no files meeting the criteria, a new directory will not be created.

If the /NFL (no file names in log) option is not used, the files being copied will be listed after the name of the directory they are in.

At the end of the output is a table giving numbers of directories, files, and bytes. For each of these, the table gives the total number found in the source, the number copied (including directories marked "New Dir" even if they are not copied), the number skipped (because they already exist in the target), and the number of mismatches, FAILED, and extras. "Failed" can mean that there was an I/O error that prevented a file being copied, or that access was denied. There is also a row of time taken (in which the time spent on failed files seems to be in the wrong column).

Bandwidth throttling

[edit]

Robocopy's "inter-packet gap" (IPG) option allows some control over the network bandwidth used in a session. In theory, the following formula expresses the delay (D, in milliseconds) required to simulate a desired bandwidth (BD, in kilobits per second), over a network link with an available bandwidth of BA kbps:

In practice however, some experimentation is usually required to find a suitable delay, due to factors such as the nature and volume of other traffic on the network. The methodology employed by the IPG option may not offer the same level of control provided by some other bandwidth throttling technologies, such as BITS (which is used by Windows Update and BranchCache).

Limitations

[edit]
  • Robocopy does not copy open files. Any process may open files for exclusive read access by withholding the FILE_SHARE_READ[12] flag during opening. Normally Volume Shadow Copy Service is used for such situations, but Robocopy does not use it. Consequently, Robocopy is not suitable for backing up live operating system volumes. However, a separate utility such as ShadowSpawn[13] (under MIT License) or DiskShadow[14] (included with Windows Server 2008), can be used beforehand to create a shadow copy of a given volume, which Robocopy can then back up.
  • Robocopy versions on systems older than Windows Vista do not mirror properly. They ignore changed security attributes of previously mirrored files.[15][16]
  • When specifying the /MT[:n] option to enable multithreaded copying, the /NP option to disable reporting of the progress percentage for files is ignored. By default the MT switch provides 8 threads. The n is the number of threads you specify if you do not want to use the default.[17]

GUI

[edit]

Although Robocopy itself is a command-line tool, Microsoft TechNet provided a GUI front-end called Robocopy GUI. It was developed by Derk Benisch, a systems engineer with the MSN Search group at Microsoft, and required .NET Framework 2.0.[18] It included a copy of Robocopy version XP026. It is no longer available from Microsoft, but may be downloaded from the Internet Archive's Wayback Machine.[19]

There are non-Microsoft GUIs for Robocopy:

  • RoboCopy GUI by PC Assist Software v3.0 (includes job scheduling) (April 19, 2024) [20]
  • Cinchoo's ChoEazyCopy, Simple and powerful RoboCopy GUI v2.0.0.1 (March 11, 2022)[21]
  • "Easy RoboCopy", latest version 1.0.16 released on January 11, 2022.[22]
  • "WinRoboCopy" revision 1.3.5953.40896 released on April 19, 2016.[23]
  • RoboCop RoboCopy, Robocopy GUI Skin and script generator with Progress Monitoring, 10 September 2015.[24]
  • A program by SH-Soft, also called "Robocopy GUI" v1.0.0.24 (October 8, 2005).[25]

Ken Tamaru of Microsoft developed a copying program with functionality similar to Robocopy, called RichCopy, this was discontinued in 2010. It is not based on Robocopy, and does not require .NET Framework.[26]

Versions

[edit]

All versions of Robocopy store their version number and release date in their executable file header, viewable with File Explorer or PowerShell. Some of them (not all) report their version numbers in their textual output.

Product version File version Year Bundled with
1.54 1996 Windows NT 4.0 Resource Kit
1.70 1997 Windows NT Resource Kit
1.71 4.0.1.71 1997 Windows NT Resource Kit
1.95 4.0.1.95 1999 Windows 2000 Resource Kit
1.96 4.0.1.96 1999 Windows 2000 Resource Kit
XP010 5.1.1.1010 2003 Windows 2003 Resource Kit
XP026 5.1.2600.26 2005 Robocopy GUI v.3.1.2
XP027 5.1.10.1027 2008 Windows Vista, Server 2008, 7, 2008 R2
6.1 6.1.7601 2009 KB2639043
Same as Windows Windows 8 and later, Windows Server 2012 and later

See also

[edit]

References

[edit]
  1. ^ "December 10, 2024—KB5048667 (OS Build 26100.2605)". Microsoft Support. Microsoft.
  2. ^ "AMA with Dave Plummer, creator of Task Manager". Reddit.com. 18 December 2020. Retrieved 19 December 2020.
  3. ^ "Robocopy.exe - Robust File Copy Utility - Version XP010" (PDF). Microsoft. 2003. 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.
  4. ^ "Default groups". Microsoft. 6 June 2011. Backup Operators [...] Members of this group can back up and restore all files [...], regardless of their own individual permissions on those files.
  5. ^ Lewis, Dick (15 November 2004). "Robocopy XP010 FAQ". Windows IT Pro. Penton Media. p. 2. Archived from the original on 9 October 2012.
  6. ^ Holliday, Grant (7 December 2009). "Multi-threaded robocopy for faster copies". Grant Holliday's Blog. Microsoft. Archived from the original on 13 August 2018.
  7. ^ Liang, Han; Zou, Lucy; Xu, Simonx (23 February 2023). "Return codes that are used by the Robocopy utility in Windows Server 2008 or Windows Server 2008 R2". Windows Server troubleshooting. Microsoft – via Microsoft Learn.
  8. ^ Berkouwer, Sander (7 September 2020). "RoboCopy supports Copying Files over SMB with Compression on Windows Server 2019, and beyond". dirteam.com. Retrieved 14 February 2021.
  9. ^ Smith, Russell (27 November 2020). "SMB Compression Lowers Bandwidth and Improves Copy Times in Windows Server and Azure". Petri.
  10. ^ "Robocopy". Microsoft Technet. 7 June 2020.
  11. ^ "Robocopy". Microsoft Docs. Microsoft. 31 October 2016. Retrieved 14 January 2019.
  12. ^ "CreateFile function". Windows App Development. Microsoft. 9 February 2023 – via Microsoft Learn. 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.
  13. ^ "ShadowSpawn". Craig Andera. Retrieved 2015-07-14. ShadowSpawn.exe is an open source MIT licensed tool that creates and manages shadow copies.
  14. ^ "Diskshadow". Microsoft TechNet. 18 April 2012. 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. ^ Rose, Darren. "PC Assist Software - RoboCopy GUI". www.pcassistsoftware.co.uk. Retrieved 2024-03-08.
  21. ^ Cinchoo (11 March 2022). "Cinchoo's ChoEazyCopy". GitHub.
  22. ^ "Easy RoboCopy". TribbleSoft. Retrieved 2022-05-02.
  23. ^ "WinRoboCopy - UpWay2Late.com Software". Upway2late.com. Retrieved 2012-11-11.
  24. ^ turnssoft (10 September 2015). "RoboCop RoboCopy". SourceForge.
  25. ^ "SH-RoboCopy GUI". SH-Soft. Retrieved 2012-11-23.
  26. ^ Hoffman, Joshua (November 2006). "Free Utility: RichCopy, an Advanced Alternative to RoboCopy". TechNet Magazine. Microsoft Corporation and CMP Media, LLC. Retrieved 2008-07-17.
[edit]