Ошибка у вас нет прав на управление аудитом robocopy

  • Remove From My Forums
  • Question

  • I’m trying to copy files between servers in different domains, while retaining ntfs permissions.  The souce and destination are in different domains, but there is a trust in place.  Source is WinXP based NAS device.  Destination is windows 2008 server.  I’m executing the command on the win2k8 box.  I’m an domain admin on both machines.

    I keep getting this error:

    ERROR : You do not have the Manage Auditing user right.

    How do I give myself this «Manage Auditing» user right?

    U:>robocopy \dellnas1usersfumstead \lanpamadhomefumstead /e /copyall

    ——————————————————————————-
       ROBOCOPY     ::     Robust File Copy for Windows

    ——————————————————————————-

      Started : Thu Jan 29 12:54:43 2009

       Source : \dellnas1usersfumstead
         Dest : \lanpamadhomefumstead

        Files : *.*

      Options : *.* /S /E /COPYALL /R:1000000 /W:30

    ——————————————————————————

    ERROR : You do not have the Manage Auditing user right.
    *****  You need this to copy auditing information (/COPY:U or /COPYALL).

           Simple Usage :: ROBOCOPY source destination /MIR

                 source :: Source Directory (drive:path or \serversharepath).
            destination :: Destination Dir  (drive:path or \serversharepath).
                   /MIR :: Mirror a complete directory tree.

        For more usage information run ROBOCOPY /?

    ****  /MIR can DELETE files as well as copy them !

    If I exclude the auditing I get this error:

    2009/01/29 11:33:05 ERROR 1307 (0x0000051B) Copying NTFS Security to Destination
     File \dellnas1usersfumsteadWINDOWSMsflxgrd.ocx
    This security ID may not be assigned as the owner of this object.

    What’s it mean?

Answers

  • You need to have the command prompt to be run as administrator. right click run as admin

    • Marked as answer by

      Thursday, March 26, 2009 3:35 AM

  • Hi Rich,

    It seems that the user doesn’t have full control on ntfs and share permission on the target share. Would you please verify that the logon domain admin has full control permission on the target share to test? if you still cannot copy the data in this case, i’d suggest you use NTBackup on the Windows to backup and migrate the data to the new box.

    Thanks and regards,
    Scorprio


    MCTS/MCITP: Enterprise Admin

    • Marked as answer by
      David Shen
      Wednesday, February 4, 2009 3:16 AM

← Вернуться в раздел «Программы»

robocopy

Бесплатная консольная программа от Micrоsoft для копирования и синхронизации файлов. Входит в пакет утилит Resource Kit, начиная с Windоws NT. Начиная с Windоws Vista и Windоws Server 2008, входит в состав ОС (команда запуска: robocopy).
Инструкции:
руководство пользователя Robust File Copy Utility Version XP010
Краткий guide с командами на Microsoft TechNet (то же самое выводится по robocopy /?).


Ссылки на GUI:
Майкрософтовский:
1) Robocopy GUI 3.1.2 (с версией XP026 в комплекте);
Сторонние:
2) WinRoboCopy (на данный момент поддерживается в актуальном состоянии);
3) Easy RoboCopy (более-менее актуальна);
4) Robocopy GUI от SH-Soft (не обновлялась с 2005 года).

Скачать: В составе Windоws Server 2003 Resource Kit Tools(совместим с XP и 2003), 12 Мб

Аналоги:
RichCopy
nnBackup
xxcopy
CopyMik

Автор: Booklet
Дата сообщения: 26.12.2007 11:10

Автор: slech
Дата сообщения: 26.12.2007 13:50

Booklet
добавил в шапку.

Добавлено:
есть проблемка.
необходимо копировать файлы из папки PC11 в папку PC21
они должны быть одинаковыми, но иногда возникает проблема и некоторые файлы в PC21 создаются но размер нулевой или неполный.
Решил воспользоваться Robocopy для решения проблемы.
По умолчанию она копирует файлы которые считает

Changed

т.е. те у которых изменена дата или размер но если запустить
robocopy PC11 PC21 /S /E /R:2 /NP /XO /XN
то она ничего не копирует и пишет что все файлы старые, а размеры то разные. я и md5 проверял.

кто может подсказать что не так делаю ?
спасибо.

Автор: Plastilin13
Дата сообщения: 04.03.2008 23:09

А может ли Robocopy копировать папки и файлы с русскими именами? У меня почему-то вышел с этим некий косяк

Автор: SAVage22
Дата сообщения: 21.05.2008 21:52

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

Автор: slech
Дата сообщения: 22.05.2008 11:54

SAVage22
с ней в комплекте идёт doc файл. там всё описанно.

Автор: DizeLyaka
Дата сообщения: 15.12.2008 18:06

Народ, а как сделать, чтобы robocopy копировала файл с переименованием, типа

copy 1.txt 2.txt

спасибо!

Автор: makarei
Дата сообщения: 25.03.2009 10:42

RichCopy

Цитата:

RichCopy is a free utility that comes to us from Ken Tamaru of Microsoft. The tool was first developed in 2001 and has been updated regularly to keep pace with evolving needs. Trust me when I tell you, this is the answer to all your file copying needs. What you’ll find most striking the first time you take RichCopy out for a spin is that it’s a multithreaded copying tool. That means that rather than copying one file at a time in serial order, RichCopy can open multiple threads simultaneously, allowing many files to be copied in parallel and cutting the total time required to complete the operation several times over. You can also pause and resume file copy operations, so if you lose network connectivity at any point, you can just pick up where you left off.

Автор: ikif
Дата сообщения: 28.11.2009 14:39

Пару вопросов по команде Robocopy :
1. /B — Что это за режим архивирования , и зачем он нужен (а что если без него) ?
2. Надо ли /COPYALL для резервирования файлов (не системы)?
3. /XF , /XD — как вписать несколько папок и файлов для исключения ?
4. /XJ — Что за точки соединения , о чем речь ?

Надо скопировать несколько папок с разных дисков на сьемный диск.
Пока получилось так :
robocopy «C:MyProgram» «D:Back» /E /B /TEE /V /R:10 /W:30 /NP /NS /COPYALL /LOG:»C:CopyGames.Log»

Что лишнее, что добавить ? /MIR специально не добавил.

И вот еще , как запускать в Виндоус 7 двойным кликом ? (Приходиться запускать от Админа).

Автор: Cosmic Warrior
Дата сообщения: 11.03.2010 09:20

А кто-нибудь не пробовал прикрутить новую версию Робокопа (из Vista/Server 2k8/W7) к ХР?
К сожалению, тот, который предназначен для ХР (из комплекта в шапке), не умеет сохранять метки времени для каталогов (не поддерживается параметр /DCOPY:T, появившийся в новых версиях). Хвалёную РичКопи тоже не получилось заставить оставлять оригинальные временные метки каталогов.

Добавлено позже
Вопрос снят после прочтения англоязычной вики
Эта фича поддерживается в версии XP026, которая входит в состав Microsoft Robocopy GUI 3 1 2. После установки этого гуя Робокоп лежит в XP в системной папке System32 (как и в Висте/W7).

Автор: parshivets
Дата сообщения: 13.07.2010 16:36

а можно ли как -то при режиме зеркалирования запретить удалять папки в директории назначения?
Например
Имеем каталог From на источнике.
Имеем каталог To — как каталог назначения. В каталоге То имеется папка 1, которой нет в каталоге From.
Соответственно с опцией /mir она удалится. Как можно это запретить?

Автор: slech
Дата сообщения: 01.11.2010 18:35

parshivets

/PURGE — Deletes destination files and directories that no longer exist in the source.
/MIR — Mirrors a directory tree (equivalent to running both /E and /PURGE).
/E — Copies all subdirectories (including empty ones).

судя повсему тебе нужно использовать не mir(=/E /PURGE), а использовать просто /E

Добавлено:
у меня возник вопрос с обработкой ошибок robocopy.

я зупускаю копирование 2-ух файлов и смотрю errorlevel.
один файл копируется успешно, а второй нет — но код выхода = 1

0x08 — 8 — Some files or directories could not be copied (copy errors occurred and the retry limit was exceeded). Check these errors further.
0x04 — 4 — Some Mismatched files or directories were detected. Examine the output log. Housekeeping is probably necessary.
0x02 — 2 — Some Extra files or directories were detected. Examine the output log. Some housekeeping may be needed.
0x01 — 1 — One or more files were copied successfully (that is, new files have arrived).
0x00 — 0 — No errors occurred, and no copying was done. The source and destination directory trees are completely synchronized.

Вроде в таком случае код выхода точно должен быть отличным от 1, например 8 или 4.
Или я что-то неверно понимаю ?

Добавлено:
как мне убедиться что ошибки непроизошло при копировании обоих файлов ?
очень нехочется запускать отдельно копирование каждого файла, уменя их больше 10 в итоге.

Добавлено:
Пришлось всё же пойти по пути одного файла.
Версия XP026 судя по всему вообще некоректно работает с кодами возврата — много подтверждений тому в Internet.

Автор: dariusii
Дата сообщения: 08.08.2011 12:07

при работе robocopy под семеркой, выскакивает надпись — у вас нет прав на управление аудитом, если задать ключ /COPYALL
что за бред и куда копать

Автор: skynet120
Дата сообщения: 07.10.2011 10:44

доброе время суток,

подскажите как сделать так что бы результаты копирования:
1) когда начато
2)когда закончено
3) ошибки
4) приложенный лог
отправлялись по почте

Автор: Rustamodessa
Дата сообщения: 09.10.2011 15:14

Всем привет.

Итак странный глюк.
вот ключи запуска
/FFT /S /E /COPY:DAT /PURGE /MIR /ZB /R:1 /W:20

Раньше все норм работало.
сейчас папка исходная весит 20 ГБ
а папка назначения уже 90ГБ !!!!!!!
перезапуск задания не помог

при этом остальные папки с такими же параметрами норм отрабатываются.

Буду признателен за совет.

Автор: slech
Дата сообщения: 09.10.2011 15:28

Rustamodessa
зачем ключ

Код: /FFT

Автор: Rustamodessa
Дата сообщения: 09.10.2011 21:22

FFT ОСТАЛСЯ ОТ СТАРОЙ ТАК СКАЗАТЬ КОНФЫ
раньше копирование осуществлялось на nas сервер и без этого ключа не работало

лог пишется но попробую ваш ключик

Спасибо.

Автор: Deman_4ig
Дата сообщения: 22.02.2013 15:56

Добрый день,

Можно ли для robocopy задать несколько источников для копирования, чтобы источники брались из другого файла по очереди?!

Автор: ylotanA
Дата сообщения: 22.02.2013 16:09

Командный файл в помощь:

Код: set FlashLetter=h
set ROBOCOPY=robocopy.exe
set LOGFILE=%FlashLetter%:_backup.log
set from=f:Storage
set to=%FlashLetter%:Storage
%robocopy% %from% %to% /MIR /Z /W:180 /R:10 /NP /LOG:%LOGFILE% /XD ISO
set from=f:Programs
set to=%FlashLetter%:Programs
%robocopy% %from% %to% /MIR /Z /W:180 /R:10 /NP /LOG+:%LOGFILE%
set from=f:Dox
set to=%FlashLetter%:Dox
%robocopy% %from% %to% /MIR /Z /W:180 /R:10 /NP /LOG+:%LOGFILE%
set from=f:DCIM
set to=%FlashLetter%:DCIM
%robocopy% %from% %to% /MIR /Z /W:180 /R:10 /NP /LOG+:%LOGFILE%

Автор: Deman_4ig
Дата сообщения: 22.02.2013 16:30

Цитата:

Командный файл в помощь:

А если количество источников разное для каждого пользователя. Удобнее брать список источников из внешнего файла?! Как это реализовать?!

Автор: ylotanA
Дата сообщения: 22.02.2013 16:39

Цитата:

для каждого пользователя.

Тогда нужно чуть более полное описание задачи

Автор: Deman_4ig
Дата сообщения: 22.02.2013 16:55

Задача такая:
Естьф айловое хранилище со множеством папок. В папках хранятся файлы проектов автокада, вордовские документы и т.д.

Необходимо сделать скрипт который будет копировать для каждого пользователя файлы из определённых папок. Для каждого пользователя свой набор папок и соответсвенно разное их колличество.

Файловое хранилище в системе монтируется как сетевой диск.

Автор: Alex_Piggy
Дата сообщения: 22.02.2013 16:56

Добрый день, Deman_4ig
Бат-файл

Код:
set «dest=d:temp»
set «param=/E»
for /f «usebackq delims=» %%i in («D:sources.txt») do robocopy «%%~i» «%dest%» %param%

Автор: Deman_4ig
Дата сообщения: 22.02.2013 18:15

Alex_Piggy

Спасибо! Работает!

Автор: klifsys
Дата сообщения: 19.04.2013 14:04

Коллеги, прошу помощи! Было так:

***
«C:Program Files7-Ziprobocopy» «G:DAY» «G:DAYMOV» /MOV /MINAGE:7 /NP /R:10 /W:30
rd /S /Q G:DAYMOV

но архив разросся и попка MOV перестала удаляться, а процесс робокопи висит в памяти бесконечно.

переделал на вот так:
***
«C:Program Files7-Ziprobocopy» «G:DAY» >NULL /MOV /MINAGE:7 /NP /R:10 /W:30
rem rd /S /Q G:DAYMOV

Но теперь удаление не идет. Может кто подсказать в чем моя ошибка?
зы Само архивирование работает без проблем, поэтому его показывать не стал.

Автор: Alex_Piggy
Дата сообщения: 21.04.2013 10:55

Добрый день, klifsys
К сожалению, копирование в nul robocopy не поддерживает.
Чем во время зависания занимается robocopy? В консоли ничего не показывает, не ругается? Посмотреть чем он занят чем-то вроде вроде procmon и procexp.
Если Вам нужно только удаление, то полный цикл копирования ни к чему. Добавьте «/CREATE» — не копировать, а только создавать файлы нулевой длины. И, пожалуйста, используете временную

не вложенную

папку, в которую будет копироватся. Например, стандартное TEMP

«C:Program Files7-Ziprobocopy» «G:DAY» «%TEMP%DAYMOV» /CREATE /MOV /MINAGE:7 /NP /R:10 /W:30
rd /S /Q «%TEMP%DAYMOV»

Автор: HandeHoch
Дата сообщения: 23.04.2013 09:59

Прошу помочь! При попытке указать robocopy папку для копирования с кириллическим именем, получаю сообщение, что такая папка не существует. Проблема в том, что папка должна быть именно с таким именем. Операционная система — Windows Server 2003, версия robocopy — XP010.

PS. Поторопился спрашивать! Ответ нашел сам — нужно перед командой запуска robocopy выполнить команду chcp 1251 (переключение кодовой страницы).

Автор: Alex_Piggy
Дата сообщения: 23.04.2013 10:21

Добрый день, HandeHoch
Без кода что-то сказать сложно. Самое распространенное — нет кавычек вокруг имени папки или неправильная кодировка (по умолчанию кодировка CP866. Если батник в CP1251, то в его начале должно быть набрано chcp 1251)

Автор: HandeHoch
Дата сообщения: 23.04.2013 11:01

Еще один вопрос, если можно. По поводу ключей /Z и /B

Вот что написано в мануале:
/z    
Copies files in Restart mode.
/b    
Copies files in Backup mode.
/zb    
Uses Restart mode. If access is denied, this option uses Backup mode.

Не совсем понятно, что такое Restart mode и Backup mode и что делает ключ /zb?

Спасибо за ответ!

Автор: klifsys
Дата сообщения: 26.04.2013 09:18

Уважаемый, Alex_Piggy. Спасибо за ответ. Можно немного пояснить про /CREATE? Правильно ли я понимаю что мой архив делается нулевой длины, а после этого перемещатся в MOV?
robocopy во время зависания ни на что не ругается, просто вижу его диспетчере задач. Если его не трогать, то процесс все же отваливает, но дальше батник не отрабатывается, т.е. папка MOV не удаляется.
Удивительно что сейчас, еще ничего не менял, но все заработало чудесным образом. Однако батник на перемещение в темп переделаю обязательно!

Страницы: 123

Предыдущая тема: Acronis Snap Deploy2.0 атакует сеть


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель — сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.

Обновлено 21.08.2020

robocopy logo

Доброе времени суток. Уважаемые читатели и гости, крупного IT блога Pyatilistnik.org, занимающего в рейтинге Яндекс.Радар 2500 место, среди всех сайтов России. В прошлый раз, мы с вами решили проблему со сбоем запроса устройства. Сегодня я не хочу рассматривать новые ошибки, а поделюсь своим опытом использования утилиты Robocopy, приведу примеры использования, поговорю о параметрах утилиты и покажу, как у Robocopy использовать графический интерфейс (GUI). Данной программкой просто обязан пользоваться каждый системный администратор, ну или хотя бы знать. о ее существовании, лично у меня она находится на почетном месте в моем наборе системного инженера.

Что такое robocopy (Robust File Copy Utility)

Утилита Robocopy  (Robust File Copy Utility) — это специализированное средство, в задачи которого входит тонкая настройка процесса копирования, синхронизации, удаления и переноса файлов и папок, между дисками компьютера, компьютерами, сетевыми шарами и лесами, с сохранением атрибутов, прав разрешений и многое другое.

Robocopy за счет своих алгоритмов и многопоточности позволяет проводить копирование или синхронизацию одних файловых ресурсов с другими в десятки раз быстрее, чем обычное копирование средствами проводника Windows.

Данное средство, очень часто используется в задачах системного администратора, по переносу сетевых шар и файловых ресурсов, и в сценариях синхронизации данных.

Если обратиться к Википедии (https://ru.wikipedia.org/wiki/Robocopy), то там вы обнаружите, что она создавалась как средство репликации и шла в составе такого известного комплекса инструментов, как Windows Resource Kit.

Первая версия robocopy появилась в 1997 году в составе инструментов Windows Resource Kit. На текущий момент самой свежей версией является 10.0.17763.1 входящей в состав Windows 10 1809, табличку в Википедии я подправил (https://en.wikipedia.org/wiki/Robocopy)

Версии robocopy

Где лежит Robocopy в системе?

Основной исполняемый файл Robocopy.exe располагается по пути C:WindowsSystem32. Утилита очень компактная и весит всего 132 килобайта, но это не уменьшает ее мощи и функционала.

местоположение файла robocopy

Где скачать утилиту Windows Robocopy

Начиная с Windows 7, данная программулька является ее составной частью, и я уже выше показал, что она лежит в папке C:WindowsSystem32, если по каким-то причинам у вас в ней нет файла robocopy.exe, то у вас есть несколько вариантов его скачать.

  • Первый вариант, это скопировать его из другой системы
  • Второй вариант, это загрузить средство Windows Server 2003 Resource Kit Tools по ссылке (https://www.microsoft.com/en-us/download/details.aspx?id=17657). В состав этого пакета входит утилита Robust File Copy Utility.

скачать robocopy

Далее полученный файла robocopy, вам необходимо разархивировать данный файл, для этого у вас должен быть архиватор winrar или 7-zip. Через правый клик извлекаем его содержимое.

Скачать robocopy.exe-01

Далее 7-Zip-ом распаковываем msi пакет rktools.msi.

Скачивание robocopy

Перейдите в папку rktools, там вас будет ждать файл robocopy.exe, который вы можете скачать куда угодно.

файл robocopy.exe

Возможности утилиты Robocopy (Robust File Copy Utility)

И так давайте разбираться, какими функциональными возможностями обладает данная утилита. Как я и писал выше Robocopy умеет:

  • Производить копирование файлов и папок
  • Производить синхронизацию файлов и папок
  • Копировать по расширениям файлов
  • Переносить права на папки и файлы
  • Копирование и перенос файлов по датам и за нужный период
  • Удалять файлы и папки

Чтобы посмотреть все ключи и их назначение, нам нужно открыть командную строку, желательно от имени администратора и ввести команду:

справка утилиты robocopy

У вас появится небольшая справка, в которой вам отобразят конструкцию построения команд и несколько примеров реализации. Чтобы вывести все доступные параметры Robocopy вам необходимо ввести команду:

Тут ключи и параметры будут разбиты на несколько подкатегорий:

  1. Параметры копирования
  2. /COPY:флаги копирования
  3. /DCOPY:флаги копирования
  4. Параметры выбора файлов
  5. Параметры повторных попыток
  6. Параметры ведения журнала
  7. Параметры задания
  8. Комментарии

Параметры утилиты robocopy

Ключи параметров копирования:

  • /S — данный параметр позволит вам произвести копирование вложенных папок, за исключением пустых. Очень удобно, чтобы не перетаскивать не используемые каталоги
  • /E — данный ключ, альтернатива параметру /S, так как он позволит скопировать вложенные папки, в том числе и пустые.
  • /LEV:n — данный параметр копирования Robocopy позволит вам скопировать n-число уровней у текущего каталога папок. Предположим у вас есть папка, которая включает в себя еще 10 подпапок, задав n равное 5, вы скопируете структуру, только первых пяти верхних каталогов, а все, что ниже не будет затронуто.
  • /Z — параметр позволяет возобновлять копирование в случае какого-то сбоя
  • /B — Копирование файлов в режиме архивирования.
  • /ZB — совмещение параметров Robocopy.exe, в данном случае вначале будет использоваться режим с возобновлением, но если доступа к каким либо файлам не будет, то утилита переключиться в режим архивации.
  • /J — данный параметр Robocopy.exe используется при копировании крупного размера файлов, где применяется небуферезированный ввод-вывод
  • /EFSRAW — будет произведено копирование всех зашифрованных файлов в режиме EFS RAW

Ключи /COPY:флаги копирования

Ключ /COPY это один из базовых ключей, который вы будите применять в своих сценариях синхронизации или копирования, он переносит (Флаги копирования: D=Данные, A=Атрибуты, T=Метки времени). (S=Безопасность=NTFS ACLs, O=Сведения о владельце, U=Сведения аудита)

  • /SEC — данный флаг позволит вам скопировать файлы и каталоги вместе с их параметрами безопасности (эквивалентно /COPY:DATS)
  • /COPYALL — данный ключ скажет утилите Robocopy.exe, что нужно при копировании перенести все сведения о файле (Аналог /COPY:DATSOU)
  • /NOCOPY — данный ключ скажет, что не нужно копировать никаких сведений о файле (полезно с параметром /PURGE).
  • /SECFIX — данный ключ будет полезен при синхронизации, когда нужно перезаписать и исправить параметры безопасности на всех папках и файлах. Простой пример, вы сделали первое копирование одного каталога с файлами в другой, и перенесли параметры безопасности (NTFS), в какой-то момент в исходном каталоге у вас поменялись разрешения на некоторые файлы, и если вы произведете синхронизацию, без этого ключа, то эти новые права доступа не перенесутся в новое место, поставив ключ /SECFIX, вы этого избежите и все будет обновлено.
  • /TIMFIX — этот флаг позволит исправить атрибуты времени у всех файлов, в том числе и пропущенных
  • /PURGE — позволит удалить каталоги и файлы в папке назначения, которые уже не существуют в источнике.
  • /MIR — в данном случае будет создана полная копия (зеркальная) источника в назначении, аналогично выполнению Robocopy.exe с ключами /E /PURGE
  • /MOV — данный ключ позволит перемещать файлы (удаление из источника после копирования, я бы назвал это аналогов вырезать в Windows)
  • /MOVE — похоже на ключ /MOV, но уже вырезаться будут файлы с папками.
  • /A+:[RASHCNET] — данный флаг позволяет вам добавлять атрибуты к скопированным файлам
  • /A-:[RASHCNET] — данный флаг сообщает утилите Robocopy, что нужно удалить заданные атрибуты у скопированных файлов
  • /CREATE — данный флаг создает дерево каталогов и файлы нулевой длины
  • /FAT — Создать файлы назначения только в формате 8.3 FAT
  • /256 — отключает поддерживание длинных путей свыше 256 знаков, на практике не встречал таких сценариев.
  • /MON:n — robocopy в данным флагом в параметрах, будет производить мониторинг источника, и перезапустит выполнение после n изменений
  • /MOT:m — Наблюдать за источником; перезапустить через m минут, если произошли изменения.
  • /RH:hhmm-hhmm — тут вы говорите для Robocopy.exe в какое время нужно производить запуск, в какой момент будет запущено задание копирования файлов.
  • /PF — Проверять часы запуска по файлам (не по проходам)
  • /IPG:n — данный ключ поможет снизить нагрузку на сеть, когда у вас не очень хороший канал, n интервал задержки в миллисекундах.
  • /SL — копирует сами символические ссылки, за место копирования целевых объектов, на которые эти селинки ссылаются.
  • /MT[:n] — использование многопотокового режима, позволяет существенно увеличить скорость копирования, за счет использования процессорных моoностей системы. n может иметь значение от 1 до 128 потоков. Нельзя использовать с параметрами /IPG и /EFSRAW. Для повышения производительности перенаправьте вывод с помощью параметра /LOG.

Ключи /DCOPY:флаги копирования

Данный раздел флагов отвечает за то, что копировать для каталогов (D=Данные, A=Атрибуты, T=Метки времени)

  • /NODCOPY — не производить копирование любых сведений о каталоге
  • /NOOFFLOAD — Robocopy будет копировать файлы без использования механизма разгрузки копий Windows

Параметры выбора файлов

Утилита Robocopy очень тонко позволяет производить тонкую фильтрацию файлов при копировании, для этого есть огромное количество ключей и флагов.

  • /A — флаг задает копирование файлов с атрибутом «Архивный»
  • /M — задает копирование файлов с атрибутом «Архивный» и потом его сбросить на конечной стороне
  • /IA:[RASHCNETO] — переносить файлы на которых установлены заданные атрибуты (объявленные заранее)
  • /XA:[RASHCNETO] — при копирование будут исключены файлы с объявленными атрибутами
  • /XF file [файл] — позволяет исключать файлы, у которых заданные имена, пути и подстановочные знаки
  • /XD dirs [папки] — исключает каталоги, с заданными именами и путями
  • /XC — robocopy не копирует измененные файлы
  • /XN — исключить более поздние файлы
  • /XO — Исключить более ранние файлы
  • /XX — Исключить дополнительные файлы и папки
  • /XL — Исключить отдельно расположенные файлы и папки
  • /IS — Включить те же файлы
  • /IT — Включить оптимизированные файлы
  • /MAX:n — Robust File Copy Utility исключит файлы, у которых размер более n-байт, можно это назвать максимальным размеров копируемых файлов
  • /MIN:n — данный параметр Robocopy установит минимальный размер копируемого файла, позволит исключить файлы у которых n-байт меньше заданного
  • /MAXAGE:n — тут мы задаем максимальный возраст файлов. Мы исключим при копировании файлы, у которых возраст больше n дней
  • /MINAGE:n — тут мы задаем минимальный возраст файлов. Мы исключим при копировании файлы, у которых возраст меньше n дней
  • /MAXLAD:n — Наиболее поздняя дата последнего обращения. Будут скопированы данные, которые не использовались с даты n
  • /MINLAD:n — Наиболее ранняя дата последнего обращения. Robocopy исключит файлы, которые были использованы после даты указанной в n. (Если n < 1900, то n = n дней, в противном случае n — дата в формате ДД.ММ.ГГГГ)
  • /XJ — отключение точек соединения, которые по умолчанию включаются
  • /FFT — Использовать время файлов FAT (двухсекундная точность)
  • /DST — Тут задается. будет ли Robocopy учитывать одно часовую разницу при переходе на летнее время
  • /XJD — Исключить точки соединения для папок
  • /XJF — Исключить точки соединения для файлов

Ключи параметров повторных попыток

  • /R:n — Число повторных попыток для неудавшихся копий, по умолчанию — 1 миллион.
  • /W:n — Тут вы зададите период ожидания между повторными попытками: по умолчанию это 30 секунд.
  • /REG — Сохранить /R:n и /W:n в реестре как параметры по умолчанию.
  • /TBD — Ждать, пока будут определены имена общих ресурсов (ошибка повторной попытки 67).

Ключи параметров ведения журнала

  • /L — получить только список, в данном случае Robust File Copy Utility файлы не копирует, не удаляет, не помечается метками времени.
  • /X — Сообщать обо всех дополнительных файлах, а не только о выбранных.
  • /V — Подробный вывод с указанием пропущенных файлов.
  • /TS — Включать в вывод меток времени исходных файлов.
  • /FP — Включать в вывод полные пути файлов.
  • /BYTES — Печатать размеры файлов в байтах.
  • /NS — Режим без размера, у вас не будет заноситься информация, о размерах файлов в журнал.
  • /NC — Режим без класса, не заносить в журнал классы файлов.
  • /NFL — Режим без списка файлов, не заносить в журнал имена файлов.
  • /NDL — Режим без списка папок, не заносить в журнал имена папок.
  • /NP — Режим без хода процесса, не отображать число скопированных процентов.
  • /ETA — Показывать оценку времени окончания копирования файлов.
  • /LOG:файл — Производить запись состояния в файл журнала (перезаписывать существующий журнал).
  • /LOG+:файл — Производить запись состояния в файл журнала (добавлять к существующему журналу).
  • /UNILOG:файл — Производить запись состояния в файл журнала в формате Юникод (перезаписывать существующий журнал).
  • /UNILOG+:файл — Производить запись состояния в файл журнала в формате Юникод (добавлять к существующему журналу).
  • /TEE — Направлять выходные данные в окно консоли и в файл журнала.
  • /NJH — Без заголовка задания.
  • /NJS — Без сведений о задании.
  • /UNICODE — Состояние вывода в формате Юникод.

Ключи параметров задания

  • /JOB:имя_задания — Взять параметры из указанного файла задания.
  • /SAVE:имя_задания — Сохранить параметры в указанный файл задания
  • /QUIT — Выйти после обработки командной строки (для просмотра параметров).
  • /NOSD — Не указывается исходная папка.
  • /NODD — Не указывается папка назначения.
  • /IF — Включить следующие файлы.

Как видите у утилиты Robocopy много параметров и ключей, и я рад, что Microsoft не забросила свою полезную программку, которую я полюбил еще в Windows Server 2003 Resource Kit Tools.

Более подробно почитать, о параметрах Robocopy вы можете почитать на сайте Microsoft (https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc733145(v=ws.10))

Варианты и примеры использования на практике

Теперь когда мы с вами разобрали параметры Robocopy, остается научиться их использовать и применять в ваших сценариях. Сценариев может быть огромное количество. например:

  • Нужно скопировать только измененные файлы
  • Нужно скопировать только новые файлы
  • Нужно скопировать только папки или файлы с определенным расширением, например, PDF
  • Нужно копировать файлы из локального расположения в сетевое

Самый простой пример использования Robocopy, это простое копирование одного каталога в другой в рамках одного диска. Предположим мне нужно продублировать содержимое папки C:Temp в C:Test_robocopy

В командной строке пишем вот такую команду

robocopy C:Temp C:Test_robocopy /E

примеры использования robocopy

Напоминаю параметр /E копирует файлы и папки, в том числе и пустые. Сам процесс выглядит поэтапным копированием в один поток файлов.

По окончании выполнения команды вы увидите сводную таблицу, в которой будет статистика по каталогам, файлам, времени, пропущенным файлам и скорости.

robocopy примеры применения

Но при таком использовании robocopy, вы на каталоге назначения получите файлы с уже другими правами на них. Видно это в свойствах.

Перенос прав на файл через robocopy

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

robocopy C:Temp C:Test_robocopy /E /COPYALL /SECFIX

Ключ /COPYALL переносит все сведения о файле, а параметр этого ключа /SECFIX исправит все сведения на вкладке «Безопасность».

Если у вас не перенеслись новые права на файлы, то со 100% вероятностью у вас консоль cmd в которой вы запускаете сценарии Robocopy, работает не от имени администратора, старайтесь всегда делать из под данного режима

robocopy перенос прав на файл

Напомню, что есть ключ /MIR параметра robocopy, он делает зеркальную копию каталогов, вот его пример использования:

robocopy C:Temp C:Test_robocopy /MIR /Z

В момент такого зеркального копирования, утилита Robust File Copy Utility, сделает на конечной стороне полную копию источника, и со всеми списками доступа (ALC) на вкладке безопасности, так же будут перенесены все атрибуты данных. При повторном запуске, будут перенесены, только изменения.

Зеркальное копирование в robocopy

Чтобы осуществить перенос данных на сетевую шару, вы можете использовать вот такую конструкцию:

При простом копировании robocopy C:Temp c-10-5210Test_robocopy /E

Тот же пример с синхронизацией прав robocopy C:Temp c-10-5210Test_robocopy /E /COPYALL /SECFIX

Ну и пример использования при зеркалировании каталоговrobocopy C:Temp c-10-5210Test_robocopy /MIR /Z

Теперь представим задачу, что вам необходимо скопировать файлы, которые были изменены за последние 5 дней, выполняем вот такую команду:

robocopy C:Temp c-10-5210Test_robocopy /MAXAGE:5

Копирование файлов за 5 дней в robocopy

Если нужно исключить сегодняшний день, то нужно добавить ключик /MINAGE:1

robocopy C:Temp c-10-5210Test_robocopy /MAXAGE:5 /MINAGE:1

Если стоит задача скопировать файлы и исключить из все, возраст которых меньше 1 день, то будет выглядеть вот так:

robocopy C:Temp c-10-5210Test_robocopy /MINAGE:1

Вот вам пример использования Robocopy, где происходит вырезание файлов в источнике и перенос их в каталог назначения, со всеми правами и атрибутами на файл, вместо сетевого пути, может быть и локальный, как в первом примере.

Вырезать файлы в robocopy

Иногда может возникнуть задача, перенести все, кроме срытых файлов системы, для этого сценария Robust File Copy Utility имеет ключ /XA:H

robocopy C:Temp C:Test_robocopy /E /XA:H

Можно переносить файлы с пометкой «Только для чтения», через такую структуру

Копирование файлов только для чтения в robocopy

Копирование данных только с определенными форматами, например, exe и mp3, и не копировать пустые папки.

robocopy C:Temp C:Test_robocopy *.exe *.mp3 /S

robocopy копирование файла определенного формата

Также можно делать выборку по размеру файлов, например, мне нужно скопировать, все, что больше 100 килобайт и меньше 100 мегабайт.

robocopy C:Temp C:Test_robocopy /E /MAX:102400000 /MIN:102400

robocopy копирование файла определенного размера

При копировании данных можно исключить не нужные вам каталоги, вот пример команды, где исключается папка CrystalDiskMarkPortable:

robocopy C:Temp C:Test_robocopy /MIR /XA:SH /XD CrystalDiskMarkPortable /XJD

robocopy исключить определенный каталог

Что еще полезного умеет Robocopy, например, автоматическое копирование папок по расписанию да и еще не в один поток. Что такое поток копирования, по сути когда вы в проводнике Windows, запускаете простое копирование, то у вас в диспетчере задач, появляется задача «Проводник», которая последовательно запускает процесс и перенос данных. Когда же Robocopy делает таких потоков больше, то у вас сам процесс идет в разы быстрее, но затрачиваются больше процессорных мощностей, но в виду того, что современные процессору зачастую не дозагружаются даже на 20-30%, то глупо было бы это не использовать, особенно с серверными CPU.

Копирование файлов в один поток

Вот примеры использования команд с заданием потоков, напоминаю, что их может быть от 1 до 128. Особенный прирост скорости вы ощутите в моменты, когда у вас будет огромное количество мелких файлов.

robocopy C:Temp c-10-5210Test_robocopy /sec /E /Z /XO /R:3 /W:5 /MT:32

Если повторно запустить данную команду, то она будет копировать и синхронизировать только измененные файлы, так называемые дельты, очень удобно при актуализации каталогов, резервных копий

Еще полезной командой будет, когда вам нужно обновить только ACL (Вкладку безопасность на всех файлах, без их повторного копирования)

robocopy <source /> /secfix /xo /xn /xc

Ошибки работы Robocopy

У данной утилиты, конечно же могут возникать и проблемы, но чаще всего они не значительные и решаются очень просто, например вы можете встретить ошибку «ОШИБКА 5 (0x00000005) Копирование параметров безопасности NTFS для конечного файла». Данная ошибка гласит, что у вас не хватает прав на перенос параметров и прав на файлы, все дело в том, что ваша cmd-консоль запущена в режиме администратора.

ОШИБКА 5 (0x00000005)

Таблица кодов ошибок, которые появляются в Robocopy

Вот вам подробная, сводная таблица в которой отражены все коды ошибок от 0-8 в данной утилите и дано подробное описание в чем проблема. (Подробнее на https://support.microsoft.com/ru-ru/help/954404/return-codes-that-are-used-by-the-robocopy-utility-in-windows-server-2)

Коды ошибок robocopy

Автоматическое копирование папок по расписанию с Robocopy

Чем хороша данная утилита, так это тем, что с ее помощью можно писать скрипты и сценарии, например в том же PowerShell. Все выше описанные команды, вы можете поместить в текстовый файл (txt), затем сменить ему расширение на bat или cmd, чтобы он стал исполняемым и далее использовать его, либо в групповой политике, или же создать с помощью него задачу в «Планировщике заданий Windows», хотя можно и прямо в нем вписывать все ключи и параметры Robocopy. Про создание задач в планировщике заданий Windows читайте по ссылке. Обратите внимание, что ключи я вписываю в поле аргументы.

Robocopy в планировщике заданий

Примеры скриптов при резервном копировании или синхронизации. Предположим у вас есть рабочая папка и вы бы хотели ее синхронизировать с другой или сетевой шарой, как я и писал выше вы делаете исполняемый файл или создаете задание в планировщике, вот пример команды, которая перенесет файлы, будет их синхронизировать, перенесет все атрибуты и права, а так же будет их обновлять. Папка C:Test, это источник, а вот каталог c-10-5210shareTest, уже назначения.

robocopy C:Test c-10-5210shareTest /sec /E /Z /XO /SECFIX /R:3 /W:5 /MT:32

если по каким-то причинам вам нужно монтировать перед эти диск, то будет выглядеть вот так:

net use z: /delete

net use z: c-10-5210share

robocopy C:Test Z: /sec /E /Z /XO /SECFIX /R:3 /W:5 /MT:32

На самом деле примеров использования Robocopy очень много, если будет чем поделиться, пишите в комментариях.

Графический (GUI) интерфейс в Robocopy

С примерами утилиты Robocopy мы ознакомились, теперь предлагаю вам посмотреть для нее графическую оболочку, которая как ни странно есть, и я узнал, о ее существовании буквально недавно. Называется она RoboCopy GUI Utility ver. 3.1, к сожалению она использует robocopy.exe не самой последней версии, но все работает и в Windows 10 1809.

Скачать RoboCopy GUI Utility ver. 3.1 можно с официального сайта https://docs.microsoft.com/en-us/previous-versions/technet-magazine/cc160891(v=msdn.10) или у меня по ссылке с mail облака

Скачать RoboCopy GUI Utility ver. 3.1

После загрузки RoboCopy GUI Utility ver. 3.1, нам его необходимо установить. Запускаем исполняемый файл. Соглашаемся с лицензионным соглашением.

Установка windows robocopy gui-01

Утилита вам предложит указать каталог куда будут извлечены файлы.

Установка windows robocopy gui-02

Соглашаемся с извлечением.

Извлечение файлов RoboCopy GUI Utility ver. 3.1

В итоге вы получите вот такую структуру файлов. Запускаем setup.exe.

Файлы RoboCopy GUI Utility ver. 3.1

У вас появится тривиальный мастер установки GUI интерфейса для Robocopy. Нажимаем next.

Установка windows robocopy gui-05

Принимаем лицензионное соглашение «I gree»

Установка windows robocopy gui-06

Указываете будет ли утилита устанавливаться только для вас или для всех.

Установка windows robocopy gui-07

next.

Установка windows robocopy gui-08

Установка графического интерфейса для Robocopy завершено.

Установка windows robocopy gui-09

У вас на рабочем столе появится ярлык Microsoft Robocopy GUI. Запускаем его и посмотрим, что из себя представляет эта утилита.

Установка windows robocopy gui-10

Обзор RoboCopy GUI Utility ver. 3.1

Давайте я бегло покажу, что из себя представляет данная программа. Сам графический интерфейс очень простой, так и должно быть. На первой вкладке вы увидите два действия:

  1. Первое, это нужно через «Source Path выбрать, что мы будем копировать»
  2. Второе действие, это в «Target Path мы задаем, куда мы будем переносить данные, при желании вы можете смонтировать сетевой диск, через пункт «Map Drive»»

Обзор RoboCopy GUI Utility ver. 3.1-01

На вкладке «Copy Options», вы увидите уже знакомые параметры использования Robocopy, тут есть и ключи /SEC для переноса прав и команда /MOVE, которую мы применяли для вырезания файлов и многое другое. Тут же вы задаете количество потоков копирования.

Robocopy и примеры использования с параметрами

Вкладка «Drive Mapping» поможет присоединить сетевой диск, тут вы указываете ip-адрес или DNS имя сервера, и учетные данные для подключения.

Robocopy и примеры использования с параметрами

Вкладка «Filters» позволит вам указать, что именно нужно переносить и сделать фильтрацию, например, не переносить файлы длина которых в имени составляет более 256 символов, или только txt файлы.

Robocopy и примеры использования с параметрами

Вкладка «Logging» задает параметры ведения логирования вашего задания.

Robocopy и примеры использования с параметрами

Вкладка «Monitoring Options» будет полезна для наблюдения за источником копирования, в случае проблем, все можно идентифицировать и перезапустить.

Robocopy и примеры использования с параметрами

Аналоги утилиты Robocopy

Robust File Copy Utility не единственная утилита, которая позволяет копировать файлы, каталоги с атрибутами и правами, ее аналогами можно назвать утилиты:

  • Total Commander
  • icacls
  • Xcopy
  • Far
  • Rsync

Вот такая вот полезная и богатая функционалом утилита Robust File Copy Utility или Robocopy.exe, надеюсь, что данный материал был для вас полезен и вы им поделитесь в социальных сетях. А с вами был Семин Иван, автор и создатель IT блога Pyatilistnik.org.

  • Remove From My Forums
  • Question

  • I’m trying to copy files between servers in different domains, while retaining ntfs permissions.  The souce and destination are in different domains, but there is a trust in place.  Source is WinXP based NAS device.  Destination is windows 2008 server.  I’m executing the command on the win2k8 box.  I’m an domain admin on both machines.

    I keep getting this error:

    ERROR : You do not have the Manage Auditing user right.

    How do I give myself this «Manage Auditing» user right?

    U:>robocopy \dellnas1usersfumstead \lanpamadhomefumstead /e /copyall

    ——————————————————————————-
       ROBOCOPY     ::     Robust File Copy for Windows

    ——————————————————————————-

      Started : Thu Jan 29 12:54:43 2009

       Source : \dellnas1usersfumstead
         Dest : \lanpamadhomefumstead

        Files : *.*

      Options : *.* /S /E /COPYALL /R:1000000 /W:30

    ——————————————————————————

    ERROR : You do not have the Manage Auditing user right.
    *****  You need this to copy auditing information (/COPY:U or /COPYALL).

           Simple Usage :: ROBOCOPY source destination /MIR

                 source :: Source Directory (drive:path or \serversharepath).
            destination :: Destination Dir  (drive:path or \serversharepath).
                   /MIR :: Mirror a complete directory tree.

        For more usage information run ROBOCOPY /?

    ****  /MIR can DELETE files as well as copy them !

    If I exclude the auditing I get this error:

    2009/01/29 11:33:05 ERROR 1307 (0x0000051B) Copying NTFS Security to Destination
     File \dellnas1usersfumsteadWINDOWSMsflxgrd.ocx
    This security ID may not be assigned as the owner of this object.

    What’s it mean?

Answers

  • You need to have the command prompt to be run as administrator. right click run as admin

    • Marked as answer by

      Thursday, March 26, 2009 3:35 AM

  • Hi Rich,

    It seems that the user doesn’t have full control on ntfs and share permission on the target share. Would you please verify that the logon domain admin has full control permission on the target share to test? if you still cannot copy the data in this case, i’d suggest you use NTBackup on the Windows to backup and migrate the data to the new box.

    Thanks and regards,
    Scorprio


    MCTS/MCITP: Enterprise Admin

    • Marked as answer by
      David Shen
      Wednesday, February 4, 2009 3:16 AM

Я создаю запланированную задачу, которая называет robocopy из сценария на Windows Server 2012 R2. Это в настоящее время бросает следующую ошибку независимо от него выполняемый вручную или от запланированной задачи:

ERROR : You do not have the Manage Auditing user right.
*****  You need this to copy auditing information (/COPY:U or /COPYALL).

Задача поставилась, чтобы «Работать, зарегистрирован ли пользователь уже или не» и «Выполненный с самыми высокими полномочиями». Сценарий ниже:

Add-Content E:ITSCopyScriptsbox1-backup-robocopy.log "script running"
#Input the variables for the robocopy script
$Source = "\box1-prodimagesprod"
$Destination = "E:Box1Backupsimages"
$Retries = 1

#This is the Robocopy script
Robocopy.exe $Source $Destination /E /Z /COPYALL /XO /r:$Retries /purge /xd '$RECYCLE.BIN' 'System Volume Information' '._nfs' /log:E:ITSCopyScriptsbox1-backup-robocopy.log /tee

Любая справка, разрешающая это, очень ценилась бы.

задан
16 September 2015 в 19:25

Ссылка

  • Remove From My Forums
  • Вопрос

  • When I planed to migrate the data by using robocopy, I met with one error: you do not have the manage auditing user right.

    According to http://social.technet.microsoft.com/Forums/zh-CN/winservergen/thread/c4486f3d-45cb-4bfd-a6ae-f4a797d5b4ee , I share the source folder  and give the folder full control permission, what’s more I give my account audit permission.

    Why I still encounter such error? Who can share with the details how to resolve it ?

    I don’t wanna use NTBACKUP to make it come true, I just wanna know about the root cause of the incident.

    Thanks.


    No pains, No gains

  • Ошибка тсо на мерседес актрос
  • Ошибка у вас нет карт или счетов сбербанк
  • Ошибка тсо мерседес аксор
  • Ошибка у вас нет доступа к этому альбому
  • Ошибка тса хонда црв