It seems to only work on files. Or am I doing something wrong?
I tried backing a user folder (C:\Users\XXX) in Vista, which has a bunch of hidden/system folders. I used /XA:SHT
The folder 'AppData' is 'hidden' but NOT 'system', so it was not excluded.
Other special folders were 'hidden' AND 'system', and they were excluded. But I am not sure it was because of the /XA:SHT
switch I used or some other reason, like permissions.
So, my question is, does /XA
applies to directories also, or files only?
I hope I don't have to manually enter all the special folders with the /XD
switch.
You can try to use the /XD parameter in order to exclude a directory based on a pattern. I've found that using /XD *. excludes directories with dots. I combine it with XA:SH in order to also exclude hidden files.
1 Answer. Show activity on this post. I did some tests. did in fact copy all files and folders, regardless of their system or hidden attributes.
When copying from the root directory of a drive to a folder (non-root directory on a different drive), this can happen. RoboCopy may set the new directory to hidden, as it copies the system attribute of the root folder of the drive over to the new folder.
The most important switches in this command are the /XD which allows you to exclude folders, and /XF that you can use to exclude files. The other options are optional, but you should use these options that you should use in any standard copy process using Robocopy.
According to the documentation /XA
does only apply to files.
eXclude files with any of the given Attributes
And just to be sure - I have just tested with Robocopy on Windows 8 RTM and the flag /XA:SH
does not make Robocopy ignore hidden directories.
I'm also using Robocopy to do regular backup of my user directory, and to exclude directory junction points ( like My Music
) I use the /XJD
flag. Also, to avoid AppData
getting copied I use the /XD
flag.
My complete list of arguments looks like this: /MIR /FFT /Z /XA:SH /R:0 /LOG+:path\to\logfile.txt /TEE /XJD /NP /XD AppData
For argument reference, please see the documentation.
You can try to use the /XD
parameter in order to exclude a directory based on a pattern.
I've found that using /XD *.
excludes directories with dots. I combine it with XA:SH
in order to also exclude hidden files.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With