Robocopy, или RoboCOP синхронизации.




Очень часто старые вещи или идеи обретают новую жизнь в старом обличье. Так случилось и в этот раз.
После выхода на арену Windows 20012R2 её функциями живой миграции, дедуплекации и кластерного сетевого доступа, мало кто мог заметить маленькое  обновление  версии самой простой и маленькой утилиты для синхронизации до номера 6.3.  Хоть принципиально новых функций не появилось, но поддержка новейшими система и наличие в стандартной поставке (а не как Dot.Net) позволяет сделать определённые выводы.

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

robocopy <path_from> <path_to> <mask> /ZB /COPYALL /MIR  /CREATE  /DCOPY:DAT  /R:0 /V /FP /ETA /LOG:<path_to_log> /TEE

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

                Далее разбираем использованные ключи:
/ZB – выполняет копирование в начале в Restart mode, если доступ к фалу запрещён, то в  Backup mode
/COPYALL – копирование всех атрибутов (Дата/атрибуты/время/права доступа/владелец/информацию об аудите)
/CREATE –включение создания пустых директорий и нулевых файлов 
/DCOPY:DAT – копирование даты/атрибутов и времени.
/R:0  - устанавливаем в ноль кол-во попыток копирования не доступных файлов(по умолчанию 1 000 000.)
/V  - включаем вывод сообщений, а так же пропущенных файлов
/FP  - включаем показ полного пути и имени файла в выводе
/ETA  - указывает показывать оставшееся время
/LOG:<path_to_log> - устанавливаем путь к фалу лога
/TEE – дублируем вывод как в лог файл, так и на экран.

Запускаем и наслаждаемся быстрой и корректной работой приложения для синхронизации данных. Для заинтересовавшихся очень рекомендую ознакомиться с командами – efsraw| mir| mov| move| (более подробно на сайте - http://technet.microsoft.com/en-us/library/cc733145.aspx).

Кстати, есть множество графических интерфейсов к этой утилите, которые упрощают работу с ней и создание скриптов. Вот, например, RoboCop RoboCopy.


Валерий Кулик
http://efsol.ru/solutions/data-protection.html

Комментариев нет:

Отправить комментарий