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 – параметр позволяющий продолжать копировать файл, в случае прерывания процесса
ИТ-поддержка (ИТ аутсорсинг)
Услуги IT-аутсорсинга – сопровождение IT-инфраструктуры предприятий с круглосуточной поддержкой (обслуживание серверов, рабочих станций, сетевого оборудования, офисной техники и т.д.)
Параметры копирования
| Параметр | Описание |
| /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+:< имя файла > | Записывает выходные данные состояния в файл журнала (добавляет выходные данные в существующий файл журнала). |
Нужна помощь? Удаленную поддержку пользователей и обслуживание серверов мы осуществляем в рамках услуги ИТ-аутсорсинг. Также возможны разовые проектные работы.
