| Developer(s) | Microsoft |
|---|---|
| Stable release | 6.1 |
| Operating system | Windows NT, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 |
| License | Proprietary |
Robocopy, or "Robust File Copy", is a command-line directory replication command. It has been available as part of the Windows Resource Kit starting with Windows NT 4.0, and was introduced as a standard feature of Windows Vista, Windows 7 and Windows Server 2008. The command is robocopy.
|
Contents
|
Robocopy is notable for capabilities above and beyond the built-in Windows copy and xcopy commands, including the following:
/XJ)/COPYALL or /COPY:) Copying folder timestamps is also possible in later versions (/DCOPY:T)./B) so an administrator may copy an entire directory, including files denied readability to the administrator.Notably, Robocopy will fail to copy open files. The so-called Backup mode is sometimes mistaken as an ability to copy open files, which it is not. Backup mode is an administrative privilege that allows Robocopy to override permissions settings (specifically, NTFS ACLs) for the purpose of making backups. The Windows Volume Shadow Copy service is the only Windows subsystem that can copy open files, which it does by snapshotting them for point-in-time consistency. Robocopy does not use the Volume Shadow Copy service in any way, limiting its usefulness as a stand-alone backup utility for volumes that may be in use. However, one can use a separate utility, such as VSHADOW or DISKSHADOW (included with Windows Server 2008), to create a shadow copy of a given volume, which Robocopy can then be directed to back up. Another option is to run hobocopy as it replicates much of robocopy's functionality while making use of the VSS service.
On the other hand, by design, the original Robocopy version is not able to replicate security attributes of files which have had their security permissions changed after an initial mirroring.[4] This behavior was changed on Robocopy versions included in Windows 2008 and Windows Vista. The downside of this is that Robocopy does not behave consistently between platforms.[5]
Robocopy cannot exclude files matching a wildcard including a directory e.g. /XF pictures\*.jpg generates an error.
Robocopy also cannot support excluding folders from the root only. e.g. /XD Music excludes both \Music and \Users\Name\Music and /XD \Music excludes nothing.
A to B (including file data, attributes and timestamps), recursively with empty directories (/E):Robocopy C:\A C:\B /ERobocopy C:\A C:\B /COPYALL /E /R:0 /DCOPY:TRobocopy C:\A \\backupserver\B /MIR /ZFor the full reference, see the Microsoft TechNet Robocopy page
It should be noted that using the /Z switch results in marked slowdown of copy operations. Please see the community content section of the TechNet reference
Robocopy syntax is markedly different from standard copy commands, as it accepts only folder names as its source and destination arguments. File names and wild-card characters (such as "*.*") are not valid source or destination arguments. Files may be selected or excluded using the optional filespec filtering argument. Filespecs can only refer to the filenames relative to the folders already selected for copying. Fully qualified path names are not supported.
For example, in order to copy the file foo.txt from directory c:\bar to c:\baz, one could use the following syntax:
Robocopy c:\bar c:\baz foo.txt
Robocopy's "inter-packet gap" (IPG) option allows some control over the network bandwidth utilized 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 utilized by Windows Update and BranchCache).
Although Robocopy itself is a command-line tool, Microsoft Technet has provided a GUI front-end. The GUI requires the installation of the .NET Framework 2.0 (40 MB), if it is not already installed. It was developed by Derk Benisch, a systems engineer with the MSN Search group at Microsoft.[6] The Microsoft Robocopy GUI also includes version XP026 of Robocopy. When downloaded from the TechNet link below, the version reported is "Microsoft Robocopy GUI 3.1.1."
There are other non-Microsoft GUIs for Robocopy:
A copying program with a GUI, RichCopy, is also available on Microsoft's Technet. While it is not based on Robocopy, it offers similar features, and it does not require the installation of the .NET 2.0 framework. [10]
| Product version | File version | Year | Origin | Other |
|---|---|---|---|---|
| 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 | (c) 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 | |
| XP027 | 5.1.10.1027 | 2008 | Bundled with Windows Vista, Server 2008 and later | (c) 1995-2004 |
| 6.1 | 6.1.7601 | 2009 | Bundled with Windows 7 | (c) 2009 |
robocopy.exe XP010.)
|
||||||||||||||||||||||||||||||||
This entry is from Wikipedia, the leading user-contributed encyclopedia. It may not have been reviewed by professional editors (see full disclaimer)