OneWaySync работает с файловой системой напрямую — без облака, без
шифрования и передачи данных. Все операции прозрачны, и при этом
программа построена так, чтобы минимизировать риск потери.
Мягкое удаление
При удалении файлов через поиск дублей они не удаляются физически.
Файлы перемещаются в папку _deleted_<дата> рядом
с исходным расположением.
- Файлы можно вернуть вручную через проводник
- Хранятся до автоочистки (по умолчанию 4 дня)
- Автоочистка запускается раз в сутки, если настроена
- Срок хранения настраивается в окне «Очистка корзины...»
Автоочистка корзины
Программа умеет автоматически удалять _deleted_-папки старше
заданного количества дней. Работает в фоне, запускается при открытии программы
(не чаще раза в сутки).
- Настройка: включение, срок хранения (дней)
- Ручная очистка через кнопку «Очистка корзины...»
- Отчёт: сколько папок удалено, сколько места освобождено
Сравнение по содержимому
Синхронизация сравнивает файлы по размеру и дате изменения.
Если эти параметры совпадают — считается, что файлы идентичны, копирование
не выполняется.
Для поиска дублей доступен более точный метод — SHA-256.
Хеш читается с содержимого и точно определяет, идентичны файлы или нет.
Версии файлов и папок
Отслеживание версий даёт ещё один уровень защиты — историю
изменений. Даже если файл испорчен или удалён, можно откатиться к предыдущей
версии.
- Начальная версия создаётся автоматически
- Ручные версии с комментариями
- Защита отдельных версий от автоочистки
- Защита всего файла целиком
Защита от конфликтов
При добавлении новой пары программа проверяет пересечения
с уже существующими:
- Источник пары не может пересекаться с целью другой
- Цели пар не могут пересекаться между собой
- Файлы отслеживания не могут находиться в целях пар
- Приёмные папки версий не могут быть внутри целей пар
Это исключает «снежный ком», когда пары начинают копировать друг друга.
Автосохранение конфигурации
- При добавлении или удалении пары — конфиг сохраняется автоматически
- При изменении настроек — то же самое
- При выходе из программы — финальное сохранение
- Файл конфига:
%APPDATA%\OneWaySync\config.xml
Чтение с защитой от ошибок
Программа корректно обрабатывает недоступные файлы и папки:
- Нет прав доступа — файл пропускается, запись в лог
- Файл занят другой программой — пропуск с логом
- Сетевой диск отвалился — операция прерывается, повтор при следующем запуске
- Длинные пути — обходятся через Win32 API с
\\?\
Важно: OneWaySync — не единственная защита. Для критичных
данных всегда держите вторую копию в другом месте
(внешний диск, облако, другой компьютер). Программа дополняет резервное
копирование, но не заменяет его.