Команды синхронизации представляют собой инструкции по работе с файлами в различных каталогах. Например, они могут быть использованы для автоматического копирования фотографий при вставке флэш-карты в компьютер или для автоматического обновления каких-либо файлов.
Установка переменных, которые можно использовать в коммандах
SET PROJECTS_DIR=D:/jey/projects
Игнорирование папок и файлов, которые включают указанное слово
IGNORE project_files
Синхронизация (добавление новых и измененных файлов)
LOCAL_DIR/wiki => PROJECTS_DIR/jeywork/wiki
LOCAL_DIR/wiki <= PROJECTS_DIR/jeywork/wiki
Перемещение всех файлов из одной папки в другую
f:/video/daily <- /video_daily
/video_daily -> f:/video/daily
Добавление только файлов, определенной давности (более ранние файлы игнорируются)
/music/podcasts <+ D:/jey/handled/music/Podcasts 2 DAYS OLD
Удаление файлов старше определенного "возраста"
CLEAR D:/jey/handled/music/Podcasts 2 DAYS OLD
Синхронизация с полным зеркалирование, т.е. на месте назначения будут удаляться файлы и папки, которых нет на источнике
SOURCE/dir !> DESTINATION/dir
SOURCE/dir <! DESTINATION/dir
Типы путей
D:/jey/handled/music/Podcasts
/jey/sync
NET:pas/work
В путях можно использовать обозначения даты как в команде PHP date(), но с символами % или $ например:
d:/jey/foto => d:/jey/foto2/%Y/F -- (файлы из первой папки будут разбросаны по годам и месяцам во второй)
при этом если используется %, то в качестве времени берется время создания/модификации файла, а если $, то текущее время