ebooksgratis.com

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
robocopy - Wikipedia, the free encyclopedia

robocopy

From Wikipedia, the free encyclopedia

robocopy, or "Robust File Copy", is a command-line directory replication command. It was available as part of the Windows Resource Kit, and introduced as a standard feature of Windows Vista and Windows Server 2008.

Robocopy is designed for reliable mirroring of directories or directory trees. It has features to ensure all NTFS attributes and properties are copied, and includes additional restart code for network connections subject to disruption.

Contents

[edit] Features

Robocopy is notable for capabilities above and beyond the built-in Windows copy and xcopy commands, including the following:

  • Ability to tolerate network outages and resume copying where it previously left off (incomplete files are noted with a date stamp corresponding to 1980-01-01 and contain a recovery record so Robocopy knows from where to continue).
  • Ability to correctly copy attributes, owner information, alternate data streams, auditing information, and timestamps by default, without the need for numerous oft-forgotten command line switches.
  • Ability to correctly copy NTFS ACLs, (when /COPYALL provided), and to assert the Windows NT "backup right" (/B) so an administrator may copy an entire directory, including files denied readability to the administrator.
  • Persistence by default, with a programmable number of automatic retries if a file cannot be opened.
  • A "mirror" mode, which keeps trees in sync by optionally deleting files out of the destination that are no longer present in the source.
  • Ability to copy large numbers of files that would otherwise crash the built-in XCOPY utility.
  • A progress indicator on the command line that updates continuously.

Notably, Robocopy cannot copy open files that are in use by other users or applications. The so-called 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 open files while they are in use. Robocopy does not implement accessing the Volume Shadow Copy service in any way, inhibiting its usefulness as a backup utility for volumes that may be in use. However, one can use separate utilities such as VSHADOW or DISKSHADOW (included with Windows Server 2008) to create a shadow copy of a given volume with which to backup using Robocopy.

Although Robocopy itself is a command-line tool, Microsoft Technet has also provided a GUI front-end.[1]

[edit] Common usage examples

Copy directory contents recursively, all contents of foo to bar:

 robocopy C:\foo C:\bar /E

Copy directory recursively (/E), and 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):

 robocopy C:\foo C:\bar /COPYALL /E /R:0

Mirror foo to bar, destroying any files in bar that are not present in foo (/MIR), copy files in restartable mode (/Z) in case network connection is lost:

 robocopy C:\foo \\backupserver\bar /MIR /Z

[edit] Folder copier, not file copier

The syntax of Robocopy is markedly different from that of standard copy commands, in that it only accepts the names of folders, not files, as its source and destination arguments. Names of files and wild-card designations (such as "*.*") are not acceptable as source or destination. 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, and fully-qualified path names are not accepted.

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

[edit] Partial list of command line switches

The following is a list of the more common command line options for Robocopy: [2]

[edit] Common options

/MIR 
Activates mirror mode, deleting any files in the destination that are not present in the source (equivalent to /E and /PURGE).
/Z 
Copy files in restartable mode. "Restartable" means Robocopy should write a recovery record inside an incomplete file so if the operation is interrupted or aborted, a future run of Robocopy can resume copying where the previous one left off, instead of starting over at the beginning. This is useful for reliably copying large files or many files over an unreliable network such as a VPN or the Internet. An incomplete file has the same file size as the complete file, and is noted with a date stamp in the file system being within 24 hours of 1980-01-01 00:00.
/COPYALL 
Makes sure NTFS security information is copied. Equivalent to /COPY:DATSOU, where D=Data, A=Attributes, T=Timestamps, S=Security=NTFS ACLs, O=Owner info, U=aUditing info
/B 
Opens files in backup mode. Backup mode allows files to be opened without security restrictions, but requires additional rights on both the source and destination systems.
/ZB 
Use restartable mode; if access denied use backup mode.

[edit] Specialized options

/S 
Copies subdirectories unless they are empty (like XCOPY).
/E 
Copies subdirectories, even empty ones (like XCOPY).
/M 
Copies only files with the Archive attribute and reset it (like XCOPY /M option).
/MOV 
Moves the files, removing them from the source folder. /MOVE removes the source folder as well if empty.
/MON:n 
This will monitor and trigger a copy after n changes (and MOT minutes).
/MOT:n 
This will set the minimum monitor interval (n minutes) before another copy is triggered.
/XA:attributes 
Excludes files with any of the given attributes set. Example: /XA:H will skip copying any hidden files.
/XF filespec 
Excludes files indicated by filespec. Wildcards are accepted. Example: /XF *.bak will skip copying any file with an extension of .bak.
/XD dirspec 
Excludes directories indicated by dirspec by name/path. Wildcards work (i.e. /XD BKUP* skips copying all directories whose name starts with "BKUP", regardless of where in the source tree they are found).
/XC 
Exclude changed files.
/XN 
Exclude newer files.
/XO 
Exclude older files (Please note that the Robocopy GUI (3.1.1) does not use this switch correctly, meaning it still copies older files over newer ones. Version 3.1.2 corrects this problem.)
/XX 
Exclude extra files and directories.
/XL 
Exclude lonely files and directories.
/IS 
Include same files.
/IT 
Include tweaked files.
/XJ 
Exclude junctions. When copying user accounts to another place in Windows Vista, it is important to exclude junctions. The junction in '\Users\...\AppData\Local' named 'Application Data' points to its parent folder, creating a loop which will break Robocopy.
/R:n 
Tells Robocopy to retry 'n' times before giving up in the event of error (default is 1 million).
/IPG:n 
Tells Robocopy to pause 'n' milliseconds between packets for network transfers. Useful to preserve bandwidth on slow lines.
/L 
Pretends to do the copy without actually doing it, which is useful for testing a command line without being committed to the results.
/W:n 
Wait time between retries (default is 30 seconds).
/PURGE 
Deletes files no longer in the source location.
/MAXAGE:n 
MAXimum file AGE - exclude files older than n days/date.
/MINAGE:n 
MINimum file AGE - exclude files newer than n days/date.
(If n < 1900 then n = no of days, else n = YYYYMMDD date).

[edit] Logging options

/NFL 
No file list – don't log file names.
/NDL 
No directory list – do not log directory names.
/NS 
No size – don't log file sizes.
/NC 
No class – don't log file classes.
/X 
Report all extra files, not just those selected.
/V 
Produce verbose output, showing skipped files.
/TS 
Include source file time stamps in the output.
/FP 
Include full pathname of files in the output.
/NP 
No progress – don't display % copied.
/ETA 
Show estimated time of arrival of copied files.
/LOG:file.txt 
Replace file.txt with the status of the run.
/LOG+:file.txt 
Append the status of the run to file.txt.
/TEE 
Output to console window, as well as the log file.
/NJH 
No job header.
/NJS 
No job summary.

[edit] Known flaws

  • Robocopy will not copy folder timestamps from the source folder. Instead, it will use the current date and time when creating new folders. To match the timestamps to the original, another file utility must be used. This flaw has been addressed in the Windows Vista version of Robocopy (switch /DCOPY:T).
  • Robocopy doesn't reliably copy short filenames.
  • Copying files in restartable mode is much slower (about 6x over a network) than in normal or backup mode due to the necessary management overhead.
  • Although version XP026 can now copy compressed files this causes heavy fragmentation.
  • Backup mode cannot circumvent explicit NTFS deny ACL's if the copier isn't the objects' owner. (Error message: ERROR 5 (0x00000005) Copying NTFS Security to Destination Directory. Access denied.)
  • Like most file copy programs robocopy does not make use of multithreading and overlapped, asynchronous, queued IO and ringbuffers to be performant.
  • Robocopy does not preserve Hardlinks

[edit] See also

[edit] References

  1. ^ Utility Spotlight: Robocopy GUI
  2. ^ Robocopy.exe, Microsoft Windows Server 2003 Resource Kit, help output when run with /? command line switch. Complete help with /??? command line switch.

[edit] External links


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -