Robocopy - / XA: SH - исключить системные, скрытые каталоги? - PullRequest
8 голосов
/ 02 апреля 2012

Кажется, он работает только с файлами. Или я что-то не так делаю?

Я попытался создать резервную копию пользовательской папки (C: \ Users \ XXX) в Vista, в которой есть множество скрытых / системных папок. Я использовал /XA:SHT

Папка «AppData» является «скрытой», но НЕ «системной», поэтому она не была исключена.
Другие специальные папки были «скрытыми» и «системными», и они были исключены. Но я не уверен, что это произошло из-за переключателя /XA:SHT, который я использовал, или по какой-то другой причине, например, разрешения.

Итак, мой вопрос: /XA относится также к каталогам или только к файлам? Надеюсь, мне не нужно вручную вводить все специальные папки с помощью переключателя /XD.

Ответы [ 2 ]

15 голосов
/ 04 сентября 2012

Согласно документация /XA относится только к файлам.

eXclude файлы с любым из указанных атрибутов

И просточтобы быть уверенным - я только что проверил Robocopy на Windows 8 RTM, и флаг /XA:SH не позволяет Robocopy игнорировать скрытые каталоги.

Я также использую Robocopy для регулярного резервного копирования моего пользовательского каталога, ичтобы исключить точки соединения каталога (например, My Music), я использую флаг /XJD.Кроме того, чтобы избежать копирования AppData, я использую флаг /XD.

Мой полный список аргументов выглядит следующим образом: /MIR /FFT /Z /XA:SH /R:0 /LOG+:path\to\logfile.txt /TEE /XJD /NP /XD AppData

Для ссылки на аргумент см.документация .

1 голос
/ 14 сентября 2016

Можно попытаться использовать параметр /XD, чтобы исключить каталог на основе шаблона. Я обнаружил, что использование /XD *. исключает каталоги с точками. Я комбинирую его с XA:SH, чтобы исключить также скрытые файлы.

...