Сознательные пользователи ПК наверняка умеют создавать образ жесткого диска Vista с помощью средства «Архивация всего компьютера (Complete PC Backup)» Центра архивации и восстановления (Backup and Restore Center) и регулярно пользуются средством архивации Windows (Windows Backup) для создания резервных копий важных файлов.
Тем не менее, для пущей безопасности никогда не помешает иметь в своем распоряжении дополнительную резервную копию данных. В принципе, получить ее можно простым перетаскивание папки «Документы» (Documents) на съемный жесткий диск, но делать это каждый раз вручную несколько утомительно.
К счастью, в Microsoft Windows Vista есть утилита Robocopy (Прим. ред. Утилита входит в Windows Resource Kit), значительно облегчающая создание дополнительной резервной копии данных. Как многим наверняка известно, Robocopy входит в пакет служебных приложений Windows Resource Kit еще со времен Windows NT 4.0, но на этот раз разработчики Microsoft снабдили утилиту дополнительными функциями, предназначенными специально для Vista, и решили включить ее в состав операционной системы. То, что воспользоваться ею теперь может каждый, — просто замечательно, но есть здесь одно «но»: Robocopy — приложение с интерфейсом командной строки, и для управления его возможностями предусмотрено более восьмидесяти переключателей.
А значит, для того, чтобы использовать функции Robocopy в полной мере, придется потратить немало времени на расшифровку всех этих переключателей и выбор наиболее подходящих для поставленной задачи. Для прожженных технических специалистов это, может, и не проблема, но обычных пользователей, которым нужна всего лишь утилита для дополнительного резервного копирования, такие сложности могут отпугнуть.
Недавно я решил основательно изучить переключатели командной строки Robocopy, и в результате написал простой маленький сценарий, который можно использовать для создания точной копии всех файлов данных в папке профиля пользователя (C:\Users\Имя_пользователя).
Возможности Robocopy
Судя по названию утилиты, можно предположить, что это просто средство для копирования файлов (Robust File Copy — «надежное копирование файлов»), но на самом деле, это куда более мощное приложение со множеством замечательных функций, делающих его великолепным инструментом для создания резервных копий данных. Например, при повторном резервном копировании Robocopy копирует только те файлы, которые были изменены со времени создания последней резервной копии.
Если для резервного копирования используется ненадежное сетевое подключение, утилиту можно настроить таким образом, чтобы она дожидалась восстановления связи или возобновляла передачу файлов с того места, на котором остановилась. К тому же, Robocopy позволяет сохранить все сопутствующие данные — штампы даты и времени, списки контроля доступа системы безопасности (Access control lists, ACL) и многое другое.
Переключатели
В любой системе Windows Vista файл Robocopy.exe хранится в каталоге \Windows\System32, поэтому его можно запустить прямо из командной строки (Command Prompt). Чтобы создать текстовый файл с инструкциями к утилите, который можно будет просматривать в Блокноте (Notepad) (см. рис. A), надо выполнить команду Robocopy /? > RobocopySwitches.txt.
Рисунок A. Создать текстовый файл документации к утилите намного легче, чем пытаться разобраться в переключателях прямо в окне командной строки.
Файл документации разбит на пять разделов, включающих в себя определенные категории переключателей. Этот удобно отформатированный документ, наряду с моими примерами, можно использовать для создания своего собственного сценария Robocopy. Разделы справочного файла называются: