Назад | Перейти на главную страницу

Это правильный способ сохранить владельцев, разрешения и атрибуты при копировании файлов с помощью robocopy?

Примечание: В этом примере перед копированием создается копия существующего каталога в несуществующий каталог.

Примечание: Когда мой запланированные задачи давали мне ошибку, вот как я пытался решить эту проблему.

Шаг 1. Копирование файлов в целевой каталог

robocopy C:\sourceDir C:\destDir *.* /copy:DATSOU /e

Копирование файлов ...

Шаг 2. Копирование разрешений в целевой каталог

robocopy C:\sourceDir\ C:\destDir *.* /mir /secfix /sec

Скопируйте разрешения к файлам в каталоге назначения

Примечание: Помните, что команда [[/ mir]] может удалять папки в целевом каталоге, если они находятся в исходном каталоге, но не в целевом каталоге.

Шаг 3. Проверка разрешений с помощью PowerShell

Это можно проверить с помощью PowerShell:

Get-ACL "C:\sourceDir\GoogleUpdateTaskMachineUA" | Format-List

Get-ACL "C:\destDir\GoogleUpdateTaskMachineUA" | Format-List

... и сравнение результатов ... с помощью diff или другого подобного инструмента для выборочной проверки (конечно, линия пути не будет совпадать, но остальная часть должна).

Шаг 4. Выборочная проверка атрибутов

Бег ls в каталоге в PowerShell должны отображаться атрибуты каждого файла.