OneWaySync делает одностороннюю синхронизацию: файлы
копируются из исходной папки в целевую. Обратной записи никогда не происходит —
цель не может изменить источник. Это защищает от случайных правок и позволяет
использовать программу для резервного копирования.
Синхронизация работает на уровне файлов и папок, поддерживает локальные диски,
сетевые папки (SMB) и UNC-пути вида \\PC-NAME\Share. Цель может
быть как обычной папкой, так и ZIP-архивом.
Главное окно с двумя парами синхронизации
Как добавить пару
- Нажмите кнопку «Добавить» в главном окне.
- Выберите исходную папку — откуда берутся файлы.
- Укажите целевую папку — куда копировать. Можно ввести UNC-путь или выбрать в диалоге.
- Если путь оканчивается на
.zip — программа спросит, синхронизировать в архив. Согласитесь или откажитесь.
- Если исходная папка — это Unity- или VS-проект, появится диалог автоисключений. Отметьте служебные папки.
- Пара появится в списке. Программа сразу создаст подпапку с именем источника в цели.
Как запустить
- Нажмите «Запустить» — начнётся первичная синхронизация всех пар.
- После неё включится наблюдение в реальном времени: изменение файла в источнике мгновенно копируется в цель.
- Дополнительно каждые 3 минуты проходит полная проверка — на случай, если watcher что-то пропустил.
- Кнопка «Остановить» останавливает и watcher, и таймер. Файлы остаются в текущем состоянии.
- Кнопка «Сохранить настройки» записывает список пар в конфиг, чтобы не потерять при перезапуске.
Режимы работы
Без галочки «Уд.» — бэкап с историей
Файлы копируются, но старые версии не удаляются. Если
в источнике изменился report.docx, в цели появится
report (1).docx рядом со старым. Удалённые в источнике файлы
остаются в цели.
- Цель содержит историю изменений
- Удалённое в источнике можно вернуть из цели
- Цель со временем растёт
С галочкой «Уд.» — зеркало
Цель становится точной копией источника. Изменённые файлы
перезаписываются, удалённые в источнике — удаляются и в цели. Версий нет.
- Цель = источник, байт в байт
- Экономит место
- Удаление необратимо — истории нет
Важно: с включённой галочкой «Уд.» файлы в цели удаляются
безвозвратно. Если нужно иметь возможность отката — оставьте галочку снятой.
Работа с сетевыми папками
В качестве источника и цели можно указывать сетевые папки и UNC-пути:
- Источник:
D:\Projects, цель: \\SERVER\Backup
- Источник:
\\NAS\Photos, цель: E:\Archive
- Источник:
\\PC1\Shared, цель: \\PC2\Backup
Для доступа к сетевой папке Windows запросит учётные данные, если требуется
авторизация. OneWaySync работает через стандартные средства Windows.
Конфликты и защита
При добавлении новой пары программа автоматически проверяет конфликты
с уже существующими:
- Пересечение источников и целей — блокируется
- Цель внутри другой цели — блокируется
- Отслеживаемый файл внутри цели пары — блокируется
- Приёмная папка версий внутри цели пары — блокируется
Это защищает от «снежного кома», когда пары начинают копировать файлы
друг друга по кругу.
Интервал синхронизации
- Первичная синхронизация — сразу при нажатии «Запустить»
- По изменениям файлов — мгновенно, через
FileSystemWatcher
- Полная проверка — каждые 3 минуты по таймеру
- Остановка — вручную или при закрытии программы
Совет: для больших папок (гигабайты данных) первая синхронизация
может занять время. Следующие прогоны проходят быстро — копируются только
изменённые файлы.