Robocopy

From TÜ Narva Kolledži Wiki
Jump to navigation Jump to search

Robocopy (сокращение от Robust File Copy) – это утилита командной строки для Microsoft Windows. Она предназначена для отказоустойчивого копирования или репликации файлов и каталогов везде, куда имеет доступ компьютер, включая локальные диски, съёмные диски, локальную сеть и удалённые серверы, при этом сохраняя все свойства копируемых файлов. Функционально утилита заменяет XCOPY, добавляя больше возможностей. Впервые выпущена как часть Windows NT 4.0 Resource Kit, однако стала стандартной функцией Windows, начиная с Windows Vista и Windows Server 2008.

Robocopy

Возможности

Возможности Robocopy сильно превосходят другие встроенные команды Windows, такие как «copy» и «xcopy». В отличие от ранее упомянутых команд, Robocopy:

  • Устойчива к обрывам сети (может продолжить копирование после восстановления сети);
  • Обладает возможностью копирования всех (или выборочных) свойств файлов;
  • Позволяет копировать файлы и директории, запрещённые для доступа даже администратору;
  • Имеет индикатор прогресса копирования;
  • Имеет возможность безошибочного копирования путей, превышающих 259 символов – вплоть до теоретического предела около 32 000 символов;
  • Благодаря эффективным алгоритмам и многопоточности выполняет копирование намного быстрее, чем обычное копирование средствами Windows;
  • И т.д.

Пример синтаксиса

 robocopy <источник> <назначение> [<файл>[...]] [<параметры>]
Параметры
Параметры Описание
<источник> Указание пути к исходной папке (диск:\путь или \\сервер\общий ресурс\путь).
<назначение> Указание пути к конечной папке (диск:\путь или \\сервер\общий ресурс\путь).
<файл> Указывает файл или файлы для копирования. (По умолчанию “*.*”)
<параметры> Задаёт параметры, используемые командой robocopy, включая параметры копирования, выбора файлов, повторных попыток, ведения журнала и задания.

Полный синтаксис утилиты Robocopy (все параметры и их описания) можно посмотреть, используя команду robocopy /? в «Командной строке / Command Prompt».

Примеры использования

Копирование папки

Одна из самых простых операций в Robocopy – это копирование исходной папки в конечную.

1. В данном примере производится копирование папки «Example» из диска «C» в диск «E».

2. Команда: robocopy "C:\Example" "E:\Example".

3. Папка «Example» и её содержимое были успешно скопированы из диска «C» в диск «E».

После завершения операции Robocopy предоставляет пользователю подробную информацию:

  • «Начало / Started» - показывает время начала операции;
  • «Источник / Source» - показывает путь к исходной папке;
  • «Назначение / Dest» - показывает путь к конечной папке;
  • «Файлы / Files» - показывает то, какие файлы были скопированы (по умолчанию - *.*);
  • «Параметры / Options» - показывает заданные параметры;
  • «Всего / Total» - показывает общее количество файлов и папок;
  • «Скопировано / Copied» - показывает число скопированных файлов и папок;
  • «Пропущено / Skipped» - показывает число не скопированных файлов и папок.

Копирование папки на удалённую систему или общий ресурс

Аналогичным способом, с помощью Robocopy возможно копировать файлы и папки на удалённую систему. Для этого перед путём к конечной папке необходимо указать имя устройства или IP-адрес удалённой системы. Пример: \\<имя устройства>\<общий ресурc>\<путь> или \\<IP-адрес>\<общий ресурс>\<путь>.

1. В данном примере производится копирование папки «Example» из диска «C» на удалённую систему с IP-адресом 192.168.56.113 в общедоступную папку «shared».

2. Команда: robocopy "C:\Example" \\192.168.56.113\shared\Example.

3. Папка «Example» и её содержимое были успешно скопированы из диска «C» на удалённую систему.