====== RoboCopy ======
От английского Robust File Copy — утилита командной строки для репликации (не просто копирования) каталогов (папок), работает только в [[ms_windows:ms_windows|MS Windows]].
http://ss64.com/nt/robocopy.html
====== Использование ======
RoboCopy.exe ИСТОЧНИК ЦЕЛЬ [ФАЙЛ [ФАЙЛ]...] [ПАРАМЕТРЫ]
* ИСТОЧНИК (''диск:\путь'' или \''\сервер\общий_ресурс\путь'')
* ЦЕЛЬ (''диск:\путь'' или ''\\сервер\общий_ресурс\путь'')
* ФАЙЛ Копировать файлы (имена и подстановочные знаки: по умолчанию ''*.*'')
====== Параметры ======
^Копирования||
|''/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 < 1900'', то ''n = n'' дней, в противном случае ''n'' — дата в формате ''ДДММГГГГ'')|
|''/XJ''| исключить точки соединения. (по умолчанию обычно включаются)|
|''/FFT''| Использовать время файлов ''FAT'' (двухсекундная точность)|
|''/DST''| Учитывать одночасовую разницу при переходе на летнее время|
|''/XJD''| Исключить точки соединения для папок|
|''/XJF'' | Исключить точки соединения для файлов|
^Повторные попытки||
|''/R:n''| число повторных попыток для неудавшихся копий: по умолчанию — 1 миллион|
|''/W:n''| Время ожидания между повторными попытками: по умолчанию — 30 секунд|
|''/REG''| Сохранить ''/R:n'' и ''/W:n'' в реестре как параметры по умолчанию|
|''/TBD''| Ждать, пока будут определены имена общих ресурсов (ошибка повторной попытки 67)|
^Отчет||
|''/L''| Только список — файлы не копируются, не удаляются, не помечаются метками времени|
|''/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.exe ИСТОЧНИК ЦЕЛЬ /MIR /njh /njs /ndl /nc /ns /np /nfl
===== Синхронизация файлов и каталогов с выводом отчета в файл =====
RoboCopy.exe ИСТОЧНИК ЦЕЛЬ /MIR /NP /LOG+:ОТЧЕТ
====== Ссылки ======
[[http://elims.org.ua/blog/robocopy-kopirovanie-zamena-xcopy/|Robocopy — копирование. Замена Xcopy]]
[[http://www.celitel.info/klad/nhelp/helpbat.php?dcmd=robocopy|Справка по команде robocopy и ее параметрам]]
{{tag>Backup MS_Windows}}