Examples of Microsoft’s Robocopy Syntax

#1 To copy contents of C:UserFolder to C:FolderBackup:

Robocopy C:UserFolder C:FolderBackup

This is the simplest usage for Robocopy

To copy all contents including empty directories of SourceFolder to DestinationFolder:
Robocopy C:SourceDir C:DestDir /E

Copy files from one computer to another, skipping files already in the destination.
ROBOCOPY Computer1reports Computer2backup *.doc /S
#4 List only files larger than 32 MBytes(33553332 bytes) in size.
Robocopy c:sourceFolder d:targetfolder /min:33553332 /l
List only files less than 32 MBytes(33553332 bytes) in size.
Robocopy c:sourceFolder d:targetfolder /max:33553332 /l
Note: /l – will list files matching the criteria. if /l is omitted, files matching the criteria will be copied to the taget location

Move files over 14 days old (note the MOVE option will fail if any files are open and locked).
ROBOCOPY C:SourceFolder D:DestinationFolder /move /minage:14
Similarly you could use the below switches
/maxage: <N>     Specifies the maximum file age (to exclude files older than N days or date).
/minage: <N>      Specifies the minimum file age (exclude files newer than N days or date).
/maxlad: <N>      Specifies the maximum last access date (excludes files unused since N).
/minlad: <N>       Specifies the minimum last access date (excludes files used since N) If N is less than 1900, N specifies the number of days. Otherwise, N specifies a date in the format YYYYMMDD
#6 /MIR is an option to ROBOCOPY where you mirror a directory tree with all the subfolders including the empty directories and you purge files and folders on the destination server that no longer exists in source.
ROBOCOPY sourceservershare destinationservershare /MIR
ROBOCOPY source-drive:DIR destination-drive:DIR /MIR
#7 The following command will mirror the directories using Robocopy:
Robocopy SourceServerShare DestinationServerShare /MIR /FFT /Z /XA:H /W:5
 /MIR specifies that Robocopy should mirror the source directory and the destination directory. Note that this will delete files at the destination if they were deleted at the source.
/FFT uses fat file timing instead of NTFS. This means the granularity is a bit less precise. For across-network share operations this seems to be much more reliable – just don’t rely on the file timings to be completely precise to the second.
/Z ensures Robocopy can resume the transfer of a large file in mid-file instead of restarting.
/XA:H makes Robocopy ignore hidden files, usually these will be system files that we’re not interested in.
/W:5 reduces the wait time between failures to 5 seconds instead of the 30 second default.#8
Use Robocopy to copy all changes to files in a directory called c:data to a directory that contains the date, like data_20091124.  Create a batch file as follows.
@echo off
set day=%date:~0,2%
set month=%date:~3,2%
set year=%date:~6,4%
Robocopy “c:data” “c:backupdata%day%-%month%-%year%” /MAXAGE:1

To mirror the directory “C:directory” to “server2directory” excluding server2directorydir2″ from being deleted (since it isn’t present in C:directory) use the following command:
Robocopy “C:Folder” “Machine2Folder” /MIR /XD  server2 directorydir2″
Robocopy can be setup as a simply Scheduled Task that runs daily, hourly, weekly etc. Note that Robocopy also contains a switch that will make Robocopy monitor the source for changes and invoke synchronization each time a configurable number of changes has been made. This may work in your scenario, but be aware that Robocopy will not just copy the changes, it will scan the complete directory structure just like a normal mirroring procedure. If there are a lot of files & directories, this may hamper performance.

You have copied the contents from source to destination but now you made changes to the Security permissions at source. You wanted to copy only the permission changes and not data.
ROBOCOPY <Source> <Target> /E /Copy:S /IS /IT
Copy option have the following flags to use:
D     Data
A     Attributes
T     Time stamps
S     NTFS access control list (ACL)
O    Owner information
U     Auditing information
The default value for CopyFlags is DAT (data, attributes, and time stamps).
/IS – Includes the same files.
/IT – Includes “tweaked” files.Sidenote: ROBOCOPY  c:sourcefolder d:targetfolder /zb /sec /e /nocopy may give you similar results but useful ONLY when more permissions are added. it will not consider or update the target for permissions removed at the source.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s