@Reikoemco
I press any key

Почему ROBOCOPY работает не так, как должна?

Добрый день, коллеги. Есть вот такой
скрипт
robocopy \\share1 \\share2 /E /COPY:DATS /DCOPY:T /M /ZB /R:3 /W:10 /MT:64 /SL /log:E:\robocopy_log_N.txt /V

Скрипт отрабатывает, файлы копируются и всё ок, но атрибут "архивный" не сбрасывается, хотя указан ключ /M
Подумал, что /M конфликтует с /ZB и оставил /M и /Z - та же история. Без ключа /Z, то есть только /M возможны несколько сценариев:
1) Копирование "зависает" на каком-то файле
2) Файлы копируются, но не сбрасывает атрибут "архивный"
3) Файлы копируются, атрибут сбрасывается, но копирование "зависает" на рандомном файле
Что вообще происходит? И объясните, пожалуйста, кто-нибудь как вообще работают ключи /Z, /B и /ZB
Что значит копирование в режиме архивирования(?)
  • Вопрос задан
  • 758 просмотров
Решения вопроса 1
akelsey
@akelsey
Комбинация ключей "/ZB" запускает копирование в режиме "Restart mode + backup", если копирование не удалось, переключается в режим копирования в бэкап режиме. Для копирования используются особые константы SeBackupPrivilege и SeRestorePrivilege - увеличивает время копирования, про константы можно почитать тут.

Если копирование зависает на каком-то файле, лучше использовать ключи /W /R, кол-во попыток и таймаут ожидания, и /LOG подробный в файл - в котором будет понятно если что-то не скопировалось.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы