К сожалению, бесплатных программ для синхронизации не так много, и инструменты, встроенные в Windows, являются не очень удобными для пользователя. Я опишу два типа инструментов Windows для копирования и синхронизации файлов: RichCopy и Robocopy. Я выбрал именно их, поскольку они являются бесплатными и надежными, а также потому, что они позволяют работать с файлами, зашифрованными при помощи EFS. Во-первых, создайте задачу или событие в календаре в Майкрософт Outlook (или в аналогичном приложении), которое повторяется раз в неделю и напоминает вам о резервном копировании данных на USB-накопителе.
RichCopy представляет собой удобное приложение с графическим интерфейсом легким для пользователя, которое было написано инженером из Майкрософта. Предположим, вы синхронизируете исходную папку (зашифрованную при помощи EFS) с резервной папкой (расположенную на вашем USB-накопителе, которая должна быть незашифрованной). Преимущество RichCopy заключается в том, что программа позволяет удалить шифрование EFS из копий ваших файлов в папке резервного копирования. Недостатком RichCopy является то, что программа не удаляет пустые папки внутри папки резервного копирования (но она удаляет там файлы, отсутствующие в исходной папке).
Второе приложение, т.е. Robocopy, представляет собой инструмент командной строки Windows, то есть вам необходимо вручную ввести команды и параметры в командную строку Windows.
Преимущество Robocopy заключается в том, что программа очень надежная, и она удалит все пустые папки внутри запасной папки во время синхронизации. Недостатками являются отсутствие графического интерфейса и невозможность удалить шифрование EFS. В этом смысле Robocopy и RichCopy дополняют друг друга.
Не бойтесь интерфейса командной строки. Его легко понять (я предоставлю необходимые объяснения), и как только вы выполните свою первую команду, вы сможете просто скопировать и затем вставлять команды (нет необходимости перепечатывать их вручную каждый раз). Давайте рассмотрим несколько возможных сценариев синхронизации.
В данном случае вы можете использовать только Robocopy. Предположим, вы решили создавать резервные копии своих файлов раз в неделю. Неделю назад вы скопировали папку D:\My Files на ваш USB-накопитель (F:\My Files), и сегодня вы желаете синхронизировать данные две папки, поскольку на прошлой неделе вы добавили несколько документов в эту папку и изменили в ней некоторые файлы. Закройте все программы, которые имеют активный доступ к файлам, подлежащим синхронизации (включая Windows Explorer, т.е. проводник), поскольку Robocopy не может работать с открытыми файлами и папками. Затем нажмите клавишу Windows и введите «cmd» (без кавычек). В прошлых версиях Windows найдите программу под названием «Командная строка Windows» (кнопка «Пуск» → «Программы» → «Стандартные»). Нажмите правой кнопкой мыши на ярлык командной строки Windows:
и выберите «Запуск от имени администратора». Если появляется диалоговое окно «Контроль учетных записей», нажмите «Да»:
Появится окно командной строки, ожидая ваших указаний:
Во-первых, мы сохраним простой код для Robocopy в текстовом файле, чтобы вам не пришлось повторно впечатывать его в будущем. Создайте текстовый файл (.txt) с названием «Синхронизация – командная строка», используя программу «Блокнот», а затем введите следующий код в файл (или скопируйте из данной электронной книги):
robocopy "D:\My Files
Для вашего удобства я выделил исходную папку жирным шрифтом и выделил резервную папку курсивом (вам не требуется такое форматирование в «Блокноте»). Данная команда использует программу Robocopy для синхронизации запасной директории F:\My Files
D:\My Files
. Как вы уже догадались, файлы копируются слева направо, то есть из D:\My Files
в F:\My Files
. (Замените названия исходной папки и папки резервного копирования на фактические названия папок.) Параметр /XO
приказывает Robocopy копировать только новые и обновленные файлы (чья «Дата изменения» является более поздней в исходной папке). Параметр /S
приказывает Robocopy обрабатывать все вложенные папки, а параметр /PURGE
означает, что все файлы и вложенные папки, которые присутствуют только в запасной папке, будут удалены. В результате после синхронизации исходная папка и папка резервного копирования будут иметь идентичный набор вложенных папок и будут содержать одинаковые файлы. (В данный момент мы не сравниваем содержимое файлов, мы сравниваем только «Дату изменения», что обычно означает отличие содержимого если даты изменения отличаются). Скопируйте командную строку и сохраните текстовый файл там где вы сможете его позже легко найти. Затем нажмите правой кнопкой мыши на курсор в окне командной строки и выберите «Вставить» (в Windows 10 нажатие правой кнопкой мыши приводит к вставке):