Last month, I blogged about some basic Robocopy functionality, available here. Here, I will discuss some of the more advanced switches of Robocopy.
/mir – This command will mirror the source to the target. This switch will copy all of the data from the source to the target, but this will also remove the files from the target that do not exist on the source. This is very similar to the /e and /purge switches, however, /mir will also overwrite the security information on the target files.
/mov – After files are copied to the target, this will switch remove from the source. This is just the files, not the directories.
/move – This command will move files and directories from the source to the target.
/create – This will copy the directory structure and create zero length files.
/a – This will only copies the files with the A attribute, or archive attribute.
/m – This will also only copies files with the A attribute, but it will then reset this attribute.
/log:<filename> – Creates or overwrites a logfile to log the files that are copied. Otherwise, it is just displayed on the screen.
/log+:<filename> – Same as /log, but the + will append to the end of the existing log file.
/mt:<threads> – Will modify the number of threads that Robocopy will use. By default, the command will use 8 threads. You can specify to use 1 to 128 threads in your copy jobs.