robocopy дополнительный файл что это

Robocopy дополнительный файл что это

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

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

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

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

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

Версии утилиты Robocopy

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

robocopy дополнительный файл что это. Смотреть фото robocopy дополнительный файл что это. Смотреть картинку robocopy дополнительный файл что это. Картинка про robocopy дополнительный файл что это. Фото robocopy дополнительный файл что это

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

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

robocopy дополнительный файл что это. Смотреть фото robocopy дополнительный файл что это. Смотреть картинку robocopy дополнительный файл что это. Картинка про robocopy дополнительный файл что это. Фото robocopy дополнительный файл что это

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

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

robocopy дополнительный файл что это. Смотреть фото robocopy дополнительный файл что это. Смотреть картинку robocopy дополнительный файл что это. Картинка про robocopy дополнительный файл что это. Фото robocopy дополнительный файл что это

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

robocopy дополнительный файл что это. Смотреть фото robocopy дополнительный файл что это. Смотреть картинку robocopy дополнительный файл что это. Картинка про robocopy дополнительный файл что это. Фото robocopy дополнительный файл что это

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

robocopy дополнительный файл что это. Смотреть фото robocopy дополнительный файл что это. Смотреть картинку robocopy дополнительный файл что это. Картинка про robocopy дополнительный файл что это. Фото robocopy дополнительный файл что это

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

robocopy дополнительный файл что это. Смотреть фото robocopy дополнительный файл что это. Смотреть картинку robocopy дополнительный файл что это. Картинка про robocopy дополнительный файл что это. Фото robocopy дополнительный файл что это

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

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

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

robocopy дополнительный файл что это. Смотреть фото robocopy дополнительный файл что это. Смотреть картинку robocopy дополнительный файл что это. Картинка про robocopy дополнительный файл что это. Фото robocopy дополнительный файл что это

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

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

robocopy дополнительный файл что это. Смотреть фото robocopy дополнительный файл что это. Смотреть картинку robocopy дополнительный файл что это. Картинка про robocopy дополнительный файл что это. Фото robocopy дополнительный файл что это

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

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

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

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

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

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

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

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

robocopy дополнительный файл что это. Смотреть фото robocopy дополнительный файл что это. Смотреть картинку robocopy дополнительный файл что это. Картинка про robocopy дополнительный файл что это. Фото robocopy дополнительный файл что это

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

Источник

Использование Robocopy для синхронизации и резервного копирования файлов, примеры

Robocopy – это консольная утилита Windows для копирования файлов, которую можно использовать для синхронизации/репликации файлов и каталогов, и в сценариях резервного копирования. Robocopy (Robust File Copy) доступна начиная с Windows NT 4.0 Resource Kit, но по умолчанию эта функция появилась только в Windows Vista и Windows Server 2008. Robocopy заменяет Xcopy и copy, как более функциональная.

Основные возможности Robocopy

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

Официальной графической версии robocopy (c GUI) от Microsoft нет. Существуют пользовательские версии, но их поддержка прекращена. Список неофициальных GUI для robocopy (это сторонние программы):

Синтаксис и параметры robocopy

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

Синтаксис robocopy состоит из двух обязательных параметров (исходный и целевой каталог) и двух необязательных (фильтр файлов и параметры):

robocopy [фильтр файлов] [параметры]

Поддерживаются как локальные пути, так и UNC, например, \\server\directory

Полный синтаксис утилиты robocopy (все параметры и их описания) доступны по команде:

robocopy дополнительный файл что это. Смотреть фото robocopy дополнительный файл что это. Смотреть картинку robocopy дополнительный файл что это. Картинка про robocopy дополнительный файл что это. Фото robocopy дополнительный файл что это

Поскольку ключей в robocopy много, мы будем рассматривать их на практике, в готовых командах. Мы не будем рассматривать самые простые примеры использования robocopy, т.к. обычно они не вызывают вопросов. Ниже представлены готовые к применению более сложные команды robocopy, которые можно использовать в реальных сценариях.

Использование robocopy для зеркалирования каталогов

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

robocopy \\testnode1\C$\source\ \\testnode2\c$\dest\ *.txt /MIR /COPYALL /Z /B /J /R:3 /W:1 /REG /TEE /LOG+:%appdata%\robocopy.log

Обратите внимание на ключ /Z даже если вы копируете небольшие файлы по устойчивому каналу. Он не несёт дополнительных расходов при использовании, но в случае обрыва, вы сможете продолжить копирование просто повторно запустив скрипт.

Инкрементальное копирование с помощью robocopy

Сам по себе robocopy не может полностью обеспечить инкрементальное резервное копирование каталога (копирование новых и измененных файлов), для этого мы будем использовать небольшой bat скрипт:

Инкрементальность осуществляется за счёт параметра /maxage:1 — файлы старше суток копироваться не будут. Для первого, “базового” копирования, можно выполнить этот скрипт без параметра /maxage.

Robocopy: перемещение файлов

С помощью ключа /mov или /move вы можете переместить файлы (а точнее удалить успешно скопированные файлы из исходной директории):

robocopy C:\source\ F:\dest\ /MOVE /E /COPYALL /Z /B /J /R:3 /W:1 /REG /TEE /LOG+:%appdata%\robocopy.log

Пример использование robocopy в планировщике задач

Для примера возьмём задачу: нам необходимо с помощью robocopy регулярно синхронизировать содержимое сетевой папки между двумя серверами с ведением логов.

Запустите командную строку с правами администратора и введите: compmgmt.msc

robocopy дополнительный файл что это. Смотреть фото robocopy дополнительный файл что это. Смотреть картинку robocopy дополнительный файл что это. Картинка про robocopy дополнительный файл что это. Фото robocopy дополнительный файл что это

Выберите опцию Run whether user is logged on or not, для того чтобы задание выполнялось в фоновом режиме. Также отметьте Run with highest privileges. Эта опция сработает если аккаунт из-под которого выполняется задание, будет иметь права администратора.

robocopy дополнительный файл что это. Смотреть фото robocopy дополнительный файл что это. Смотреть картинку robocopy дополнительный файл что это. Картинка про robocopy дополнительный файл что это. Фото robocopy дополнительный файл что это

Перейдите на вкладку Triggers и создайте новый триггер.

Выберите параметр On a schedule (по расписанию), выберите время начала и отметьте Repeat task every, указав интервал выполнения. В моём случае это 5 минут – каждые 5 минут, начиная с часа дня 22 апреля (обязательно измените эту дату на ту, которая нужна вам), директории будут синхронизированы. В for a duration of поставьте Indefinitely (бесконечно)

robocopy дополнительный файл что это. Смотреть фото robocopy дополнительный файл что это. Смотреть картинку robocopy дополнительный файл что это. Картинка про robocopy дополнительный файл что это. Фото robocopy дополнительный файл что это

Перейдите во вкладку Actions и нажмите New

Содержание robocopy-mirror.bat:

Помимо журнала выполнения задания планировщика, robocopy будет писать собственный лог файл копирования в C:\robocopy.log. Если аккаунт из-под которого будет выполняться скрипт не имеет прав администратора, смените C:\robocopy.log на нужный вам путь.

robocopy дополнительный файл что это. Смотреть фото robocopy дополнительный файл что это. Смотреть картинку robocopy дополнительный файл что это. Картинка про robocopy дополнительный файл что это. Фото robocopy дополнительный файл что это

Остальные настройки заполнять не надо. После нажатия на кнопку ОК, вас попросит ввести пароль от учетной записи, которую вы выбрали для запуска задания.

Если вы всё настроили правильно, директории должны начать синхронизироваться. robocopy дополнительный файл что это. Смотреть фото robocopy дополнительный файл что это. Смотреть картинку robocopy дополнительный файл что это. Картинка про robocopy дополнительный файл что это. Фото robocopy дополнительный файл что это

Если у вас возникли проблемы с выполнением скрипта, то обязательно проверьте вкладку History вашей задачи

robocopy дополнительный файл что это. Смотреть фото robocopy дополнительный файл что это. Смотреть картинку robocopy дополнительный файл что это. Картинка про robocopy дополнительный файл что это. Фото robocopy дополнительный файл что это

Отслеживание изменений в каталогах с помощью robocopy

.bat скрипт для зеркалирования с отслеживанием изменений с интервалом в 1 минуту. Этот скрипт нужно запускать из-под аккаунта с правами администратора.

Плюсы:

Минусы:

Коды возврата (ошибки) robocopy

Ниже приведены стандартные коды возврата robocopy, которые можно использовать для обработки различных ошибок, которые возвращает утилита после выполнения действия копирования (кот возврата эта битовая маска).

HexDecimalMeaning if set
0x000No errors occurred, and no copying was done. The source and destination directory trees are completely synchronized.
0x011One or more files were copied successfully (that is, new files have arrived).
0x022Some Extra files or directories were detected. No files were copied Examine the output log for details.
0x044Some Mismatched files or directories were detected. Examine the output log. Housekeeping might be required.
0x088Some files or directories could not be copied (copy errors occurred and the retry limit was exceeded). Check these errors further.
0x1016Serious error. Robocopy did not copy any files. Either a usage error or an error due to insufficient access privileges on the source or destination directories.
Коды возврата могут комбинироваться:
0x033(2+1) Some files were copied. Additional files were present. No failure was encountered.
0x055(4+1) Some files were copied. Some files were mismatched. No failure was encountered.
0x066(4+2) Additional files and mismatched files exist. No files were copied and no failures were encountered. This means that the files already exist in the destination directory
0x077(4+1+2) Files were copied, a file mismatch was present, and additional files were present.

Любое значение больше 7 говорит о том, что при копировании через robocopy возникла ошибка. Вы можете обрабатывать эти ошибки в bat файле:

if %ERRORLEVEL% EQU 16 echo ***FATAL ERROR*** & goto end
if %ERRORLEVEL% EQU 15 echo OKCOPY + FAIL + MISMATCHES + XTRA & goto end
if %ERRORLEVEL% EQU 14 echo FAIL + MISMATCHES + XTRA & goto end
if %ERRORLEVEL% EQU 13 echo OKCOPY + FAIL + MISMATCHES & goto end
if %ERRORLEVEL% EQU 12 echo FAIL + MISMATCHES& goto end
if %ERRORLEVEL% EQU 11 echo OKCOPY + FAIL + XTRA & goto end
if %ERRORLEVEL% EQU 10 echo FAIL + XTRA & goto end
if %ERRORLEVEL% EQU 9 echo OKCOPY + FAIL & goto end
if %ERRORLEVEL% EQU 8 echo FAIL & goto end
if %ERRORLEVEL% EQU 7 echo OKCOPY + MISMATCHES + XTRA & goto end
if %ERRORLEVEL% EQU 6 echo MISMATCHES + XTRA & goto end
if %ERRORLEVEL% EQU 5 echo OKCOPY + MISMATCHES & goto end
if %ERRORLEVEL% EQU 4 echo MISMATCHES & goto end
if %ERRORLEVEL% EQU 3 echo OKCOPY + XTRA & goto end
if %ERRORLEVEL% EQU 2 echo XTRA & goto end
if %ERRORLEVEL% EQU 1 echo OKCOPY & goto end
if %ERRORLEVEL% EQU 0 echo No Change & goto end
:end

Утилита robocopy имеет огромный функционал и позволяет гибко настроить операции копирования. Как альтернативу robocopy в PowerShell можно использовать командлет Copy-Item, который хоть и менее функционален, но работает с объектной моделью PowerShell, что может быть важно, если вы часто используете PowerShell или используете цепочки автоматизации с другими языками программирования.

Источник

Robocopy — описание и примеры использования, XCOPY, HoboCopy

ROBOCOPY :: Robust File Copy for Windows

Robocopy разработана для отказоустойчивого копирования каталогов и деревьев каталогов. Она обладает возможностью копирования всех (или выборочных) NTFS атрибутов и свойств, имеет дополнительный код для перезапуска при применении с сетевым соединением в случае его разрывов.
На сайте Microsoft доступна другая утилита RichCopy со схожими функциями.

/S :: Копировать вложенные папки, кроме пустых.
/E :: Копировать вложенные папки, включая пустые.
/LEV:n :: Копировать только верхние n уровней исходного дерева папок.
/Z :: Копирование файлов с возобновлением.
/B :: Копирование файлов в режиме архивирования.
/ZB :: используется режим с возобновлением; если доступ запрещен, используется режим архивации.
/EFSRAW :: Копирование всех зашифрованных файлов в режиме EFS RAW.
/COPY: флаги копирования :: что копируется для файлов (по умолчанию /COPY:DAT).
(флаги копирования: D=Данные, A=Атрибуты, T=Метки времени).
(S=Безопасность=NTFS ACLs, O=Сведения о владельце, U=Сведения аудита).
/DCOPY:T :: Копирование меток времени папки.
/SEC :: Копировать файлы с параметрами безопасности (эквивалентно /COPY:DATS).
/COPYALL :: Копировать все сведения о файле (эквивалентно /COPY:DATSOU).
/NOCOPY :: Не копировать никаких сведений о файле (удобно использовать с параметром /PURGE).
/SECFIX :: Исправлять параметры безопасности для всех файлов, даже пропущенных.
/TIMFIX :: Исправлять атрибуты времени для всех файлов, даже пропущенных.
/PURGE :: Удалять файлы и папки назначения, которых больше не существует в источнике.
/MIR :: Создать зеркало дерева папок (эквивалентно /E с /PURGE).
/MOV :: Перемещать файлы (удаление из источника после копирования).
/MOVE :: Перемещать файлы и папки (удаление из источника после копирования).
/A+:[RASHCNET] :: Добавлять заданные атрибуты скопированным файлам.
/A+:[RASHCNET] :: Удалять заданные атрибуты из скопированных файлов.
/CREATE :: Создать только дерево папок и файлы нулевой длины.
/FAT :: Создать файлы назначения только в формате 8.3 FAT.
/256 :: Отключить поддержку длинных путей ( > 256 знаков).
/MON:n :: Наблюдать за источником; перезапустить после n изменений.
/MOT:m :: Наблюдать за источником; перезапустить через m минут, если произошли изменения.
/RH:hhmm-hhmm :: Часы запуска — время, когда можно запускать новое копирование.
/PF :: Проверять часы запуска по файлам (не по проходам).
/IPG:n :: Интервал между пакетами (мс) для снижения нагрузки на сеть при низкоскоростных подключениях.
/SL:: копирование самих символических ссылок вместо копирования целевого объекта этих ссылок.

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

/A :: Копировать только файлы с установленным атрибутом «Архивный».
/M :: Копировать только файлы с атрибутом «Архивный» и сбросить его.
/IA:[RASHCNETO] :: Включить файлы, у которых установлен какой-либо из заданных атрибутов.
/XA:[RASHCNETO] :: Исключить файлы, у которых установлен какой-либо из заданных атрибутов.
/XF file [файл]… :: Исключить файлы, соответствующие заданным именам, путям и подстановочным знакам.
/XD dirs [папки]… :: Исключить папки, соответствующие заданным именам и путям.
/XC :: Исключить измененные файлы.
/XN :: Исключить более поздние файлы.
/XO :: Исключить более ранние файлы.
/XX :: Исключить дополнительные файлы и папки.
/XL :: исключить отдельно расположенные файлы и папки.
/IS :: Включить те же файлы.
/IT :: Включить оптимизированные файлы.
/MAX:n :: Максимальный размер файла — исключить файлы, размер которых более n байт.
/MIN:n :: Минимальный размер файла — исключить файлы, размер которых менее n байт.
/MAXAGE:n :: Максимальный возраст файла — исключить файлы, возраст которых превышает n дней.
/MINAGE:n :: Минимальный возраст файла — исключить файлы, возраст которых менее n дней.
/MAXLAD:n :: Наиболее поздняя дата последнего обращения — исключить файлы, которые не использовались с даты n.
/MINLAD:n :: Наиболее ранняя дата последнего обращения — исключить файлы, которые использовались после даты n.
(Если n Robocopy ErrorLevel

HexDecimalMeaning
0×1016Serious error. Robocopy did not copy any files.
Either a usage error or an error due to insufficient access privileges
on the source or destination directories.
0×088Some files or directories could not be copied
(copy errors occurred and the retry limit was exceeded).
Check these errors further.
0×044Some Mismatched files or directories were detected.
Examine the output log. Some housekeeping may be needed.
0×022Some Extra files or directories were detected.
Examine the output log for details.
0×011One or more files were copied successfully (that is, new files have arrived).
0×000No errors occurred, and no copying was done.
The source and destination directory trees are completely synchronized.

Таким Batch-файлом получим короткое описание ошибок.

Обзор от Джошуа Хоффман (Joshua Hoffman) на TechNet
Скачать графическую утилиту с форума (распакована) С форума (установщик) с сайта MS

Источник

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

Синтаксис Robocopy :

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

Копировать все файлы, включая пустые.

Сделает зеркало. Использовать с осторожностью т.к. из c:\dst будут удалены все файлы которых нет в c:\src

Источник файлов на другом компьютере в сети.

Описание всех опций и параметров

Robocopy опции копирования

/sКопировать поддиректории. Пустые директории пропускаются./eКопировать поддиректории, включая пустые./lev:Копировать только верхние N уровней дерева директорий./zКопировать файлы в режиме рестарта./bКопировать файлы в Backup режиме./zbИспользуется режим рестарта. Если доступ запрещен, то используется Backup режим./efsraw

Копировать зашифрованные файлы в EFS RAW режиме.

Указать какие свойства файлов будут копироваться. Правильные варианты для данной опции :

Значение по умолчанию DAT (data, attributes, and time stamps).

/dcopy:TКопировать таймштампы директории./secКопировать файлы с security (эквивалент /copy:DAT)./copyallКопировать всю информацию по файлам (эквивалент /copy:DATSOU)./nocopyНе копировать информацию по файлам (полезно с опцией /purge)./secfixФиксировать security на всех файлах, даже пропущенных./timfixФиксировать время на всех файлах, даже пропущенных./purgeУдалить файлы в папке назначения, которых больше нет в исходной папке./mirЗеркалировать дерево директорий (эквивалентно двум опциям /e вместе с /purge )./movПереместить файлы. Т.е. после копирования будут удалены исходные./moveПереместить файлы и директории. Исходники будут удалены./a+:[RASHCNET]Добавить атрибуты к скопированным файлам. Adds the specified attributes to copied files./a-:[RASHCNET]Удалить атрибуты у скопированных файлов./createСоздать дерево директории и файлы с нулевым размером./fatСоздавать файлы с именами в формате 8.3 как в FAT./256Отключить поддержку очень длинных путей (которые больше 256 символов)./mon:Мониторит исходную папку и если обнаружит больше чем N изменений то начнёт копирование изменённых файлов. Подробнее читайте тут : планировщик в Robocopy./mot:Мониторит исходную папку, ищет изменения каждые M минут и начинает копировать если были изменения. Подробнее читайте тут : планировщик в Robocopy./rh:hhmm-hhmmУказывает время когда начнется выполнение запланированного копирования. Подробнее читайте тут : планировщик в Robocopy./pfChecks run times on a per-file (not per-pass) basis./ipg:nSpecifies the inter-packet gap to free bandwidth on slow lines./slКопировать символические ссылки, вместо реального файла.

Когда используете опцию /SECFIX, вам также нужно выбрать одну из этих :

Опции выбора файлов

Не копировать те файлы у которых имя или путь похожи на заданный. В имени файла можно использовать «*» и «?».

Опции повторов

Время между повторами в секундах. По дефолту 30 секунд.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

robocopy дополнительный файл что это. Смотреть фото robocopy дополнительный файл что это. Смотреть картинку robocopy дополнительный файл что это. Картинка про robocopy дополнительный файл что это. Фото robocopy дополнительный файл что этоВажное
/r:Количество повторов если копирование не удаётся. По дефолту это 1,000,000 попыток.
/w: