Robocopy («Надежное копирование файлов») — это утилита командной строки, которая поставляется с Windows. Он предлагает гораздо больше функциональных возможностей, чем знакомая команда COPY, но, конечно, дополнительные функции делают Robocopy немного сложнее в использовании, чем COPY. В этом совете представлена ​​информация о некоторых из его наиболее интересных функций, так что вы можете начать его использовать с минимальными затратами времени на обучение.

Вероятно, первое, что бросается в глаза, — это задействованный необычный синтаксис.

Robocopy требует как минимум двух параметров в следующем порядке: (1) исходный каталог, (2) целевой каталог. Если это все, что вы укажете, файлы, которые будут скопированы, будут по умолчанию для всех. Если вы хотите ограничить количество копируемых файлов, укажите третий параметр: файлы, которые нужно скопировать.

Итак, чтобы скопировать файлы A.tmp и B.tmp из C: \ Temp в C: \ Temp2, команда будет выглядеть так:

C:\> ROBOCOPY C:\Temp C:\Temp2 A.tmp B.tmp

Когда вы привыкнете к нечетному порядку параметров, вы можете сосредоточиться на некоторых из важных доступных вам опций. Все параметры начинаются с косой черты и появляются в конце команды, то есть после имени последнего файла, который вы хотите скопировать. Один хороший вариант, о котором следует помнить, — это параметр / E. Это сообщает Robocopy, что он должен копировать подкаталоги в дополнение к файлам. Это говорит о том, что нужно скопировать указанные файлы, а также скопировать все каталоги из источника в целевой (хотя каталоги в целевом объекте будут пустыми).

Возможно, более полезный параметр, который в некотором роде расширяет / E, — это параметр / MIR («Зеркало»). Вы можете создать зеркало исходного дерева каталогов (т.е. скопировать все файлы и все папки, включая их файлы), просто указав следующую команду:

C:\> ROBOCOPY C:\Temp C:\Temp2 /MIR

Обратите внимание, что файлы не указаны; по умолчанию — все файлы («.»).

Другой отличный вариант, особенно если вы копируете большие файлы и / или сталкиваетесь с плохим соединением, — это / Z. Это приводит к тому, что копирование выполняется в «перезапускаемом» режиме. Другими словами, если файл находится в процессе копирования и передача по какой-то причине прервана, в следующий раз, когда вы вызовете Robocopy, копирование продолжится с того места, где оно было остановлено, а не начнется заново. Вы также можете настроить повторные попытки через определенные промежутки времени, указав параметры / R и / W.

Последний вариант, который может оказаться полезным, — это параметр / MOV. Это приводит к перемещению файлов из источника в место назначения, т. Е. Как только файл находится в безопасном месте назначения, исходный файл удаляется. (Та же функция существует для перемещения папок — просто используйте параметр / MOVE.)

Есть гораздо больше возможностей, которые можно использовать для Robocopy. Для получения полного списка вызовите его с помощью /? переключатель:

C:\> ROBOCOPY /?

Этот совет (13222) применим к Windows 7, 8 и 10.