Рутины
Рутина — это последовательность шагов, которую SyncThemAll выполняет за вас: сделать резервную копию папки в облако, зеркалить проект между машинами или наводить порядок в файлах по расписанию. Настройте один раз — дальше она запускается вручную, по расписанию или при изменении отслеживаемой папки.
🖼️ Скриншот: список рутин с панелью деталей.
Что такое рутина
Три части: триггер (когда запускается), линейный список шагов (что делает) и настройка уведомлений. Синхронизация — лишь один из типов шага; вы также можете копировать, перемещать, переименовывать, создавать папки, писать в лог, ждать или обращаться к URL.
Когда запускаются рутины
У каждой рутины один триггер — или ни одного, тогда это ручная рутина, которую вы запускаете сами:
- Вручную — без триггера; запускается только по кнопке Запустить. Запустить руками можно любую рутину, даже выключенную.
- Расписание — по графику: каждую ночь в 22:00, ежечасно, по понедельникам. Дружелюбный конструктор, а не сырой cron.
- Отслеживать локальную папку — запуск при создании, изменении, удалении или перемещении файлов в папке на компьютере.
- Отслеживать папку в облаке — то же для папки в одном из подключённых облаков (проверяется опросом).
- Системные события (Windows) — запуск при подключении диска, пробуждении из сна или простое компьютера.
Непрерывная синхронизация в стиле OneDrive — это просто рутина с триггером отслеживания папки и шагом копирования или синхронизации: изменили файл — он ушёл в облако. Держите SyncThemAll в системном трее (Настройки → Система), чтобы наблюдатели продолжали работать.
Как собрать рутину
Откройте редактор через + Новая рутина. Это сфокусированное окно: слева схема (триггер + пронумерованные шаги), справа форма. Добавьте триггер и шаги из меню с поиском, дайте рутине имя и нажмите Сохранить. Отмена или Esc сбрасывают изменения (с запросом подтверждения, если есть несохранённое).
Доступные шаги:
| Группа | Шаги |
|---|---|
| Файлы | Копировать файл, Переместить файл, Переименовать файл, Удалить файл |
| Папки | Создать папку, Копировать папку, Переместить папку, Переименовать папку, Синхронизировать папку, Удалить папку |
| Ещё | Запись в лог, Ожидание, HTTP-запрос, Выполнить команду, Задать переменную |
Синхронизация vs копирование. Копировать папку только добавляет файлы в назначение. Синхронизировать папку приводит назначение в соответствие с источником — а значит, удаляет в назначении файлы, которых нет в источнике. Шаги перемещения и удаления тоже удаляют файлы. Проверяйте направление.
Редактор убирает продвинутые опции — фильтры, тонкую настройку скорости, политики ошибок — за разумные значения по умолчанию, чтобы рутина оставалась простой в сборке. Переменные вида {{...}} вставляются там, где поле их поддерживает.
Запуск, история и статусы
Запустить рутину можно из списка (Запустить при наведении), из панели деталей (Запустить / Остановить), из редактора или через ⚡ быстрый запуск в Проводнике. Двойной клик по рутине открывает её на редактирование — а не запускает, — чтобы вы случайно не тронули файлы.
Панель деталей показывает живой прогресс, историю запусков (последние 20 с статусом и числом шагов) и логи, которые можно смотреть в реальном времени или у прошлого запуска. Статусы: Выполняется, Успешно, Ошибка, Отменено, а также Редактируется (пока рутина открыта в редакторе, её триггеры на паузе). Шаги идут по порядку и останавливаются на первой ошибке.
Уведомления
Включите Настройки → Интерфейс → Уведомления → «Уведомлять об ошибках рутин», чтобы получать уведомление на рабочем столе при сбое рутины — по одному на сбой, без спама. (Только в десктоп-приложении.)
Бесплатная версия и лимиты
Бесплатная версия запускает одну рутину с триггером — а ручных добавляйте сколько угодно. Также подключаются 2 облачных аккаунта (локальный диск всегда бесплатен и без лимита). Personal и Business снимают оба ограничения. При достижении лимита появляется мягкая подсказка.
Несколько честных замечаний: направление синхронизации фиксируется при сборке рутины (быстрый запуск из Проводника выполняет её как есть); двусторонней синхронизации и разрешения конфликтов пока нет — синхронизация односторонняя; и рутина не сработает по расписанию, пока открыта в редакторе.