Синхронизация папок на компьютере в Windows 10
Синхронизация папок на компьютере в Windows 10
Синхронизация данных нужна, а в некоторых случаях, просто необходима, когда пользователь работает на нескольких компьютерах одновременно, например, дома на стационарном ПК, а вне дома – на ноутбуке. В этом случае, чтобы получать доступ к своим файлам с любого устройства без использования внешних жестких дисков или флэш-накопителей, используются облачные хранилища. Но что делать, если нужно синхронизировать папки на одном и том же устройстве в Windows 10. Давайте разбираться.
Синхронизация папок путем создания пары
К сожалению, с помощью стандартного инструментария ОС данный вопрос решить не получится. Однако, не стоит отчаиваться, ведь есть такое приложение как SyncToy, которое также, как и “десятка”, является разработкой компании Майкрософт. Правда, тут стоит учесть один нюанс – интерфейс не переведен на русский язык, но все же, разобраться в программе достаточно просто.
Итак, вот что нам нужно сделать:
- Находим и скачиваем программу с официального сайта по адресу: https://www.microsoft.com/en-us/download/details.aspx?id=15155.
- Запускаем скаченный файл установки двойным щелчком по нему и инсталлируем программу на компьютер.
- Находим программу в меню Пуск и открываем ее.
- При запуске нас спросят, хотим ли мы принять участие в улучшении программы. Если мы согласимся, чтобы оценить тренды и различные поведенческие модели пользователей будут собираться данные о нашем “железе”, а также о том, каким образом мы используем программу. При этом, согласно информации от разработчика в этом окне, личная и контактная информация собираться не будет. Решение, соглашаться или нет остается за пользователем. Мы же в нашем случае откажемся, поставим отметку напротив варианта “No, I don’t wish to participate” (перевод: “Нет, я не хочу участвовать”) и кликаем OK.
- Откроется окно программы. Чтобы создать новую пару папок щелкаем по кнопке “Create New Folder Pair”.
- Synchronize – полная синхронизация, при которой все изменения в одном каталоге будут применены во второй (создание, удаление, переименование файлов).
- Echo – синхронизации слева направо, т.е. все изменения в левой папке отразятся в правой. В обратную сторону это работать не будет.
Настройка синхронизации папок
Что касается параметров созданной пары каталогов, их можно менять следующим образом.
- Настройки задаются с помощью двух кнопок: “Change options…” и “Change actions…”.
- Кнопка “Change actions…” открывает окно выбора типа синхронизации, которое мы рассматривали выше.
- Кнопка “Change options…” открывает окно, в котором можно задать типы файлов, которые участвуют в синхронизации, или, наоборот, файлы, которые нужно исключить из этого процесса. Типы файлов указываются по их расширению. Если мы хотим исключить какие-либо форматы, нам нужно отметить их дополнительные атрибуты: только для чтения, скрытые или системные файлы. Здесь же можно чуть ниже выбрать вспомогательные опции, например, перемещение перезаписываемых объектов в Корзину.
- В правой нижней части окна расположены две кнопки: “Preview” и “Run”.
- “Run” отвечает за процесс синхронизации, который сразу же запустится после нажатия на кнопку.
- “Preview” отображает изменения, внесенные в наши каталоги.
- “Run” отвечает за процесс синхронизации, который сразу же запустится после нажатия на кнопку.
Примечание: В результате проделанных действий в синхронизированных папках появятся скрытые файлы с расширением “dat”. Удалять их нельзя, так как они нужны для работы программы.
Если нужно настроить автоматическую синхронизацию папок, сделать это можно с помощью Планировщика заданий.
Заключение
Синхронизация папок – полезная функция, которая может значительно упростить жизнь пользователям Windows 10. Несмотря на то, что встроенными инструментами выполнить данную задачу не получится, компания Microsoft предлагает решение в виде отдельного программы SyncToy, которую можно скачать на официальном сайте разработчика.
Синхронизация папок в Windows
Добрый день, уважаемые читатели блога! Сегодня мы рассмотрим, казалось бы, простейшую операцию — синхронизацию папок с файлами. В основном мы привыкли к тому, что понятие синхронизация применимо к интернету. Наши мобильные постоянно синхронизируются с сервисами компании Google и Apple, рабочими приложениями и кучей всего остального. Удобно, быстро и безопасно. Но что делать если необходимо синхронизировать просто две папки в пределах одного компьютера?
Вас может заинтересовать статья — Необходимые программы на ПК.
К сожалению, стандартной процедуры (за исключение написания скрипт на PowerShell) я не нашёл. Зато нашлось простое решение — программа SyncToy от авторов самой операционной системы Windows. Вот с ней-то и будем настраивать синхронизацию. Единственный минус — на английском языке. Это не так критично — увидите дальше, что настроек минимум.
Окно программы выглядит очень просто :
Для начала синхронизации нужно создать пару синхронизируемых папок — «Create New Folder Pair». Нажимаем и переходим к следующему окну.
Левая папка (основная по стандарту) откуда мы будем подгружать файлы. Правая папка куда мы будем их добавлять. У меня есть две папки: SCAN (туда прилетают документы со сканера) и папка «Для всех» (сюда ходят люди для просмотра документов). Мне нужно, чтобы из папки «SCAN» по команде новые файлы прилетали в «Для всех». Выбираем соответственно и жмём «Next».
В следующем окне необходимо выбрать тип синхронизации, три варианта на выбор:
- Synchronize — двусторонняя синхронизация, если объект добавляется в любую из папок, то он «прилетит» в другую папку при выполнении синхронизации, удаление и переименование файлов будет выполнено для обеих папок;
- Echo — односторонняя синхронизация, только из левой папки в правую, как раз мой вариант, переименование и удаление файлов в таком же направлении;
- Contribute — односторонняя синхронизация, только из левой папки в правую, переименование действует слева направо, удалений файлов нет.
Ставим точку напротив нужного варианта и жмём «Next».
В следующем окне нужно будет указать имя для созданной пары папок, нажать «Finish».
Стартовое окно программы немного изменится. Слева появится имя созданной пары папок, а внизу справа появится две кнопки «Preview» и «Run», «Предпросмотр» и «Выполнить». Они отличаются функцией — «Предпросмотр» покажет, что изменится, «Выполнить» синхронизирует папки».
Если нажать «Preview» покажется следующее окно. Для чистоты эксперимента я очистил папку «SCAN» и положил туда только один файл «магазины.xlsx». В папке один файл (он отмечен галкой), слева внизу показано окно с операцией «New» (новый файл), внизу отображается направление синхронизации и кнопка «Run».
После нажатия «Run» окно будет следующим.
Статус «Completed» («Завершено) и кнопка «Закрыть» («Close»). Синхронизация выполнена, остаётся проверить результат.
В папке «Для всех» отображаются два файла — «магазины.xlsx» и файл синхронизации. его ни в коем случае не удалять! Работает!
Если вам нужно добавить новую пару синхронизируемых папок, в главном окне программы нажмите кнопку «Create New Folder Pair» и укажите нужные настройки.
После.Сказанного.
Автоматический запуск синхронизации через планировщик задач находится в окне помощи, но мой вам совет — делайте ручками, так как выбор планировщика задач по времени очень скуден.
Windows: синхронизация файлов и папок по сети или резервное копирование кратко
Итак, у нас есть задача: синхронизировать некоторый набор папок с лежащими в них файлами. Причем задача стоит именно так:
- Синхронизация должна поддерживать передачу файлов по сети — т.е., например, с одного компьютера на другой;
- Синхронизация должна уметь копировать только новые файлы, не передавая заново уже существующие;
Из своей практики я могу предложить 2 пути: ROBOCOPY и XCOPY.
Путь первый — ROBOCOPY
Данная утилита идет из коробки в Windows 7 и Server 2008. На более старых ОС ее может не оказаться (например, на XP и Server 2003 из коробки ее точно нет). В таком случае можно скачать и установить Windows Server 2003 Resource Kit Tools: вот отсюда
. В этот тулкит, кроме всего прочего, входит наш инструмент.
Итак, вот пример использования данной утилиты:
В данном примере:
Мы копируем папку "исходная папка", находящуюся на локальном диске D:
Мы копируем эту папку на компьютер \192.168.0.1 в папку "целевая папка"
/E : Мы копируем все подпапки и файлы
/Z : Включаем поддержку докачки (на случай обрыва связи)
/COPY:TDASO : Копируем все атрибуты и ACL прав доступа NTFS (но не копируем атрибуты аудита)
/DCOPY:T : Копируем время создания папок
/M : Копируем только файлы с установленным атрибутом "A — Архивный" и сбрасываем этот атрибут, что позволяет нам копировать только измененные файлы.
/R : Количество повторных попыток копирования файла в случае, если копирование не удалось. Причем "не удалось" срабатывает и в том случае, если доступ к файлу закрыт. По-умолчанию = 1 миллионы, т.е. бесконечно, потому копирование благополучно встанет на первом же файле, к которому не будет доступа.
/W : Задержка в секундах между попытками копирования. По-умолчанию = 30 секундам.
Заметка. Очень рекомендую задавать вручную параметры /R и /W, иначе при автоматической синхронизации она попросту зависнет, встретив на своем пути ошибку доступа.
Много больше опций Вы можете почерпнуть из хелпа:
Чем эта утилита хороша по сравнению с XCOPY:
- Она умеет работать с файлами, длина имени которых больше 256 символов
- Она умеет делать зеркало, т.е. чистую синхронизацию, при которой файлы, удаленные в папке-источнике, будут удалены и в папке назначения.
Для того, чтобы зеркалировать папки (т.е. удалять в папке назначения все файлы, которые более не существуют в папке-источнике) — нужно добавить ключ "/PURGE":
А вот несколько примеров запуска этой утилиты
Скопировать файлы, измененные за последние 5 дней (исключая сегодня):
Переместить все файлы (не копировать):
Копировать только указанные файлы по шаблону
Путь второй — XCOPY
Данная утилита более старая, чем ROBOCOPY, и имеет меньше возможностей. Так, она не поддерживает пути с длинной имени более 256 символов (как это не умело делать FAT) и она не умеет делать зеркалирование. Более того, у нее отмечаются проблемы с копированием прав доступа ACL NTFS, как минимум — при копировании файлов на Samba- сервер .
Вот пример ее запуска:
- Копируем все файлы из директории "исходная папка", находящейся на диске "D:"
- Копируем все файлы на компьютер \192.168.0.1 в папку "целевая папка"
- /D : Копируем только измененные файлы (по дате изменения)
- /E : Копируем подкаталоги, включая пустые
- /C : Игнорируем ошибки , если они возникли во время копирования, и продолжаем копирование
- /I : Целевой объект — это папка
- /H : Копировать скрытые и системные файлы
- /R : Перезаписываем файлы, предназначенные только для чтения
- /K : Копируем атрибуты, такие, как "только для чтения", "архивный", "системный", "скрытый"
- /Y : Не спрашивать подтверждение на перезапись файлов
- /F : Вывод полных имен исходных и целевых файлов (иначе — только имена файлов, без папок)
- /O : Если установлен — копировать так-же ACL NTFS атрибуты доступа
По моему личному опыту ROBOCOPY лучше справляется со своей работой, в особенности, если Вы копируете файлы файловой помойки, куда лазят несколько сотен людей — бардака там бывает достаточно и длинна файловых имен с путем нередко больше 256 символов.
Rsync для линукс
Для линукс сущетвует приложение Rsync кодом, которое можно использовать для синхронизации файлов и папок с локального компьютера на удаленный и наоборот. Примечательная особенность Rsync — возможность передавать зашифрованные файлы с помощью SSH и SSL. Кроме того, здесь передача файлов выполняется в один поток, в отличие от других подобных программ, создающий отдельный поток для передачи каждого файла. Это увеличивает скорость и убирает дополнительные задержки , которые становятся проблемой при передаче большого количества маленьких файлов.
Синхронизация папок в программе FreeFileSync
31 марта — международный день бэкапа. Видимо потому, что 1 апреля — день тех, кто его не делает. Если в офисе проблему резервного копирования обычно решает системный администратор, то для тех, кто работает дома, её необходимо решить самому. Для резервного копирования и синхронизации данных отлично подойдет бесплатная программа FreeFileSync.
Организация резервных копий
При организации резервного копирования стоит учесть два аспекта. Первый — чем больше резервных копий, тем выше вероятность утечки из них данных. Второй — чем территориально дальше копия хранится от оригинала, тем больше шансов на ее сохранность. Неплохой вариант — делать резервные копии на удаленный компьютер через VPN соединение, тогда им нестрашен ни потоп ни пожар. Но такая возможность есть далеко не у всех, поэтому рассмотрим резервирование и синхронизацию на внешний жесткий диск.
Не стоит забывать и про актуальность копий, для чего следует проводить периодическую синхронизацию. Можно, конечно, каждый раз копировать весь объем данных заново, но это подойдет только в случае, если таковых немного. Для больших объемов это приведет к лишнему износу жесткого диска и, в общем то, пустой трате времени. Синхронизация производится гораздо быстрее, чем полное копирование, но очень важно ее правильно настроить. Иначе можно потерять и копию, и оригинальные данные! Перед использованием синхронизации обязательно протестируйте её на ненужных файлах и папках!
Настройка синхронизации в FreeFileSync
После установки запускаем программу и выбираем папки для синхронизации. Слева будет оригинальная папка, а справа — резервная копия на внешнем жестком диске.
Затем, заходим в настройки сравнения файлов и выбираем параметры. По умолчанию файлы сравниваются по дате и размеру. На вкладке «Фильтр» можно настроить папки и файлы, которые необходимо исключить из синхронизации.
На вкладке «Синхронизация» настраиваем режим синхронизации. Всего предусмотрено 4 режима:
- В обе стороны — отслеживаются изменения с обоих сторон синхронизации.
- Зеркало — учитываются только изменения с левой стороны, то есть файлы и папки, несуществующие слева, будут удалены при синхронизации.
- Обновить — файлы копируются слева на право, при этом в случае, если справа встречаются новые файлы, требуется вмешательство пользователя.
- Выборочно — можно настроить свои правила обработки файлов.
После того, как задали нужные настройки, нажимаем на кнопку «синхронизировать». Сравнив каталоги, программа запросит подтверждение синхронизации и в конце покажет отчёт.
Настройка синхронизации по расписанию
FreeFileSync имеет полезную функцию — это сохранение параметров синхронизации в виде пакетного файла. Для создания этого файла нажимаем кнопку «сохранить как пакетное задание». Если необходимо, то можно включить запись логов синхронизации.
При запуске этого файла синхронизация выполняется в скрытом режиме, без запуска графического интерфейса. Следовательно, в Windows можно настроить выполнение этого файла по расписанию. Для этого открываем панель управления Windows и находим там пункт «Расписание выполнения задач». В качестве примера, настроим запуск синхронизации при включении компьютера. Создаем задачу для всех пользователей. При этом на компьютере обязательно должен быть задан пароль.
В качестве триггера указываем «При запуске». Стоит также задать отсрочку выполнения, чтобы все сработало корректно.
В разделе «Действия», указываем путь к пакетному файлу синхронизации.
В разделе «Параметры» указываем следующее:
На этом настройка синхронизации по расписанию закончена, перезагружаем компьютер и проверяем его работу.