Robocopy – утилита для переноса файлов в ОС Windows, преимущества которого: простота настройки и доступно к использованию в стандартном пакете ОС Windows, без дополнительных настроек и установок.
Также утилита удобна тем, что она работает через .bat файл, и ее легко можно применять, например, в планировщике заданий.
Рассмотрим настройки, которые могут понадобится в работе в данной утилите:
1. Возьмем следующую строку для примера (вводится в командной строке или в .bat файле):
robocopy.exe "\\192.168.24.172\SQL BackUP\DailyWeekly\Bases" "\\10.30.10.193\base_tunnel\bases\" *.bak /MAXAGE:1 /R:1 /W:1 /PURGE /Z
- robocopy.exe – сама утилита.
- “\\192.168.24.172\SQL BackUP\DailyWeekly\Bases” – путь к синхронизируемой папке, файлы которой нужно перенести
- “\\10.30.10.193\base_tunnel\bases– место назначения, указывается через пробел от исходящей папки
- *.bak – любой файл с расширением .bak; если указать *.*, то будет копироваться файл с любым именем и расширением, также если нужно копировать все файлы, этот параметр можно не указывать
- /MAXAGE:1 – возраст файла в днях – в примере 1 день
- /R:1 – количество попыток в случае неудачи, если не указать в параметре /R:<значение>, то автоматически утилита сделает 1 миллион попыток.
- /W:1 – кол-во времени между попытками в случае неудачи в секундах, если не указать в параметре /R:<значение>
- /PURGE – удаляет файлы в папке назначения, которых нет в исходной папке
- /Z – параметр позволяющий продолжать копировать файл, в случае прерывания процесса
Параметры копирования
Параметр | Описание |
/z | Копирует файлы в режиме перезапуска. В режиме перезапуска следует прервать копию файла, Robocopy может выбрать место, в котором оно осталось, а не повторно скопировать весь файл. |
/b | Копирует файлы в режиме резервного копирования. В режиме резервного копирования Robocopy переопределяет параметры разрешений файлов и папок (ACL), которые в противном случае могут блокировать доступ. |
/zb | Копирует файлы в режиме перезапуска. Если доступ к файлам запрещен, переключится в режим резервного копирования. |
/j | Копирует данные с помощью небуферированных операций ввода-вывода (рекомендуется для больших файлов). |
/dcopy: | Указывает, какие свойства файла следует копировать. Допустимые значения этого параметра:
|
/purge | Удаляет конечные файлы и каталоги, которые больше не существуют в источнике. Использование этого параметра с параметром /e и конечным каталогом позволяет не перезаписывать параметры безопасности целевого каталога |
/mir | Зеркально отражает дерево каталога (эквивалентно /e плюс /purge). Используя этот параметр с параметром /e и каталогом назначения, перезаписывает параметры безопасности целевого каталога. |
/mov | Перемещает файлы и удаляет их из источника после их копирования. |
/move | Перемещает файлы и каталоги и удаляет их из источника после их копирования |
/mt:<значение> | Создает многопоточные копии с <значение> потоками. <значение> должно быть целым числом от 1 до 128. Значение по умолчанию для n равно 8. Для повышения производительности перенаправьте выходные данные с помощью параметра /log . Параметр /mt нельзя использовать с параметрами /ipg и /efsraw . |
Параметр выбора файла
Параметр | Описание |
/Ia: <параметр> | Включает только файлы, для которых заданы любые из указанных атрибутов. Допустимые значения этого параметра:
|
/xa: <параметр> | Исключает файлы, для которых заданы какие-либо из указанных атрибутов. Допустимые значения этого параметра:
|
/Xf <имя файла>[ …] | Исключает файлы, соответствующие указанным именам или путям. |
/Xd <каталог>[ …] | Исключает каталоги, соответствующие указанным именам и путям. |
/max:<значение> | Задает максимальный размер файла (чтобы исключить файлы, превышающие n байт). |
/min:<значение> | Указывает минимальный размер файла (чтобы исключить файлы меньше n байт). |
/maxage:<значение> | Указывает максимальный возраст файла (для исключения файлов старше n дней или даты). |
/minage:<значение> | Указывает минимальный возраст файла (исключите файлы более n дней или даты). |
/maxlad:<значение> | Указывает максимальную дату последнего доступа (исключает файлы, неиспользуемые с n). |
/minlad:<значение> | Указывает минимальную дату последнего доступа (исключает файлы, используемые с n) Если n меньше 1900, n указывает количество дней. В противном случае n указывает дату в формате YYYYMMDD. |
Параметр повтора
Параметр | Описание |
/r:<значение> | Указание количества повторных попыток для неудавшихся копий. Значение по умолчанию n равно 1000 000 (один миллион повторных попыток). |
/w:<значение> | Указание времени ожидания между повторными попытками в секундах. Значение по умолчанию n равно 30 (время ожидания 30 секунд). |
Параметры журнала
Параметр | Описание |
/ log:<имя файла> | Запись выходных данных о состоянии в файл журнала (перезапись существующего файла журнала). |
/log+:< имя файла > | Записывает выходные данные состояния в файл журнала (добавляет выходные данные в существующий файл журнала). |