PureBasic


Synchronization

Назначение

Синхронизация файлов в двух папках.





Работа с программой


Работа с программой

Параметры ini-файла

[Set]
ww=800 - Ширина окна
wh=600 - Высота окна
wm=0 - Флаг развёрнутости окна на весь экран
Compare=C:\Program Files\WinMerge\WinMergeU.exe - Программа сравнения файлов, для Lunux значение может быть /usr/bin/meld

Семплы

[Default]
Path1= - Путь слева
Path2= - Путь справа
Mode=3 - номер пункта в раскрывающемся списке, критерии сравнения
Mask=txt,ini,cfg - перечисление расширений, которые обрабатываются при поиске. Пустая строка - файлы без расширений.
Tmask=0 - тип маски: 0 - все файлы, 1 - указанные в маске, -1 - кроме указанных в маске.
Семплы это секции ini-файла заготовленные для поиска. Все секции кроме [Set] являются семплами для поиска. Они отображаются в меню выбора семплов. Там же есть пункты меню: "Открыть ini-файл" и "Добавить в ini-файл", чтобы выполнить ручную правку или добавить текущие настройки окна в семпл.

Ком-строка

Ком-строка принимает 1 или 2 папки, чтобы вставить их в правое и левое поле программы. Использовать контекстное меню "Отправить", положив в папку "%AppData%\Microsoft\Windows\SendTo" ярлык программы. Также можно через реестр добавив раздел "HKEY_CLASSES_ROOT\Directory\shell\Synchronization\command" с командой "путь_проги" "%1", но добавляет путь только в левое поле, а в правое перетаскивать из проводника.
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\Synchronization\command]
@="\"C:\\Users\\User\\AppData\\Roaming\\AZJIO_Soft\\Synchronization\\Synchronization.exe\" \"%1\""

Linux

В Linux появляется галочка "find" предназначенная для использования пакета "findutils" для поиска файлов, это работает немного быстрее. Для большей гибкости, которая позволяет "find" в режиме "Все файлы" добавлено следующей поведение: Во первых Wildcard не работает ни в каких других режимах, только здесь. Во вторых файлы без расширений, если без "find" то надо указать пустую маску в режиме "Маска ext1,ext2", а с галкой "find" выше указанным способом. "find" игнорирует символьные ссылки.

Дополнительные возможности

Можно выполнить сравнение двух каталогов, но изменить путь папки назначения, тогда копируемые файлы будут перемещаться в отдельный каталог, не тот с которым производилось сравнение.