I always break it up and handle each top level folder as an individual job by placing the command in a for loop as shown above.Īlternatively use the following to replicate changed files and their security, and also set the security on unchanged files. Robocopy s:\ d:\ /lev:3 /MIR /SEC /SECFIX /V /B /TIMFIX /xo /xn /xc /r:1 /w:1ĭue to folders being missed, I never deal with a file system using a single command. To re-sync folder perms between source and dest trees, this works…
To re-sync permissions, the following command was useful.įor /f “delims=” %%f IN (‘dir g:\root\ /ad /b’) DO robocopy /E /Copy:S /IS /IT q:\%%f g:\root\%%f
Most likely not a problem, but if the data has lots of bespoke permissions then it becomes a huge problem as data is generally more “open” at the parent levels. This means that file data (and the missing subfolders) subsequently copied into place with /nosec would be forced to inherit the parent permissions. In practice I found emcopy to be inconsistent with copying ACE’s across to large filesystems, completely skipping some folders when creating an empty folder structure using the /xf * /create method.
#Emcopy for linux windows#
Just type robocopy /? from the Windows command line to see the other options. There are many more switches available in robocopy, including the ability to use multiple threads in newer versions (highly recommended). Robocopy d:\source e:\dest *.* /xd “System Volume Information” d:\Migration homedirs profiles wtsprofiles /e /np /fft /xo /r:1 /w:1 In practice, this brought down troublesome 36 hour copy operations requiring a weekend cut-over to be arranged, down to just over 1 hour – cue cliche – saving time and money. This means that subsequent copies of the changed files take just as long as the initial copy.īy appending /FFT to the long list of switches used in your robocopy command, it allows for a discrepancy of up to 2 seconds – enough to provide a convenient workaround to this problem. When migrating data into a Celerra/VNX/NetApp CIFS Server, the act of copying data from a NTFS volume on a Windows Server to a Linux based Filesystem on a NAS is enough to throw the timestamps on the files out just enough to make robocopy think that the source file is newer, even when it’s not. Note: Use /TIMFIX with /B to correct non-copying of datestamps on files, resulting in datestamps on all files copied with /B Backup rights. Uh, and come to think of it, the /XO switch too (especially if you’re running a repeated backup of data to a USB HDD). Update: AND THE /B SWITCH (use backup rights). The switch worth mentioning the most though, is the /FFT switch.
#Emcopy for linux full#
Robocopy on the other hand, does allow exclusion of more than one directory, each one specified using the /xd switch and can be a full path (to exclude very specific directories) or just one word (to exclude any directories with that name anywhere in the directory tree). This has mainly come about having discovered an annoying bug in emcopy whereby it doesn’t ignore the directories specified by more than one /xd exclusion – it always excludes the last one specified, but none of the others?! I thought it only fair to follow up with an equivalent post for good ol’ robocopy.
As a compliment to my recent post “Data Migration using emcopy”