Программа синхронизации файлов на нескольких компьютерах “Smart synchronizationv.5.01d

Назначение и функции программы

Многие из пользователей компьютеров работают на двух и более компьютерах, находящихся в разных местах, например на работе, дома, на другом рабочем месте, на переносном компьютере и т.д. Обычно в течение дня пользователь успевает поработать с десятками файлами, в том числе находящимися в разных каталогах, на разных разделах диска, разных сетевых дисках. В результате, в конце рабочего дня требуется найти все созданные или измененные файлы, скопировать их на переносной диск, а затем, на другом компьютере, распределить их по соответствующим папкам. Эта работа требует некоторой сосредоточенности, что в конце дня не всегда возможно, есть риск пропустить какой-нибудь важный файл и это может привести к невозможности продолжения работы в другом месте. Программа “Smart synchronization” позволяет автоматизировать процесс переноса обновленных файлов между несколькими (от 2 до 4) компьютерами с помощью переносного устройства памяти с ограниченным объемом (например, USB-Flash накопитель). Программа имеет следующие функциональные возможности:

1.                           Позволяет задать произвольное число объектов синхронизации, в качестве которых могут выступать выбранные папки, группы файлов по маске имени и расширения в этих папках, отдельные файлы. На каждом из синхронизируемых компьютеров эти папки могут находиться в различных каталогах и на различных дисках или отсутствовать.

2.                           Задается общий набор масок имен файлов и расширений, для которых задаются собственные режимы синхронизации файлов: разрешение или запрет копирования или удаления, запрос оператору на выполнение замены или удаления файла. Это позволяет запрещать синхронизацию некоторых типов файлов (например, временных рабочих файлов среды разработки программ и т.п.), требовать подтверждения на выполнение необратимых операций с некоторыми важными файлами.

3.                           Автоматически распознает, на каком компьютере запущена программа и, соответственно, настраивается на объекты синхронизации этого компьютера.

4.                           Позволяет контролировать, какие операции с файлами и папками объектов были произведены после последней синхронизации на данном компьютере: добавление, изменение или удаление. Контроль изменения производится по дате и времени последней записи файла.

5.                           При синхронизации на первом этапе файлы и папки, записанные на переносное устройство (носитель) на другом компьютере, при необходимости копируются в соответствующие каталоги объектов синхронизации, после чего они удаляются с носителя, если нет необходимости их переноса на другие компьютеры. На этом же этапе из объектов удаляются файлы и папки по записанным командам удаления. На втором этапе файлы и папки, которые были добавлены или изменены в объектах синхронизации, копируются на носитель, а также создаются команды удаления для удаленных из объектов файлов и папок.

6.                           Если при копировании файлов на носитель возникает его переполнение или операция прерывается оператором, то не скопированные файлы могут быть перенесены при следующем запуске синхронизации на этом компьютере после переноса скопированных файлов.

7.                           Программа позволяет выполнить синхронизацию объекта, взяв за эталон его содержимое на выбранном компьютере, независимо от соотношений даты и времени модификации файлов.

8.                           Программа позволяет выполнять полный перенос всех файлов выбранного объекта на другие компьютеры.

9.                           Возможно исключить первую или вторую операцию синхронизации для каждого объекта на разных компьютерах, т.е. выбирать направление синхронизации.

10.                       Программа ведет протокол всех своих действий на экране и в специальном текстовом файле.

Установка программы и работа с ней

Программа “Smart synchronization” устанавливается с дистрибутивного пакета на каждый компьютер запуском файла SETUP.EXE. При этом в систему инсталлируются только библиотеки и элементы управления, необходимые для работы программы. В большинстве случаев в этом не возникает необходимости, поскольку используются стандартные библиотеки, которые обычно уже присутствуют в системе. В частности, нет необходимости в инсталляции программы при замене ее версии. Установка самой программы сводится к копированию исполняемого файла SMSYNC.EXE в специально созданный каталог на носителе. В этом каталоге будут создаваться служебные файлы программы и каталоги для скопированных файлов. Если на компьютере создается ярлык для запуска программы, то рабочий каталог должен совпадать с каталогом, где находится исполняемый файл.

При первом запуске программы на каждом компьютере группы синхронизации она запрашивает от оператора ввести название этого компьютера (например, «На работе», «Дома») длиной до 16 символов. В дальнейшем это название будет включаться в протоколы и элементы управления программы при распознавании компьютера. Распознавание производится по содержимому файла SMSYNC.ID, который программа помещает в корневой каталог диска «С:» этого компьютера. Файл может создаваться и в корневом каталоге других логических дисков, если запустить программу с командной строкой: первый символ «1» соответствует диску «D:», «2» - «E:», «3» - «F:». Это позволяет проверить работу программы на одном компьютере как на разных. При работе программы на компьютере с ОС «Windows Vista» корневой каталог системного диска обычно защищен системой безопасности, в результате чего программа не может создать в нем файл SMSYNC.ID. Эту проблему можно обойти, создав этот файл в другом разделе диска, а затем переместив его на диск C:.

Необходимо учитывать, что дата и время изменения файлов на дисках с различной файловой системой хранятся с различной точностью, например для файловой системы NTFS – с точностью 100 нс, а для FAT – 2 секунды. Чтобы избежать ошибок, при обработке объектов в разделах NTFS время изменения округляется до четных секунд, поэтому некоторые программы после запуска синхронизации могут обнаруживать изменения в параметрах файлов.

После задания имени компьютера открывается основное диалоговое окно программы. Верхняя часть основного окна включает окно протокола программы, в котором отображаются все ее действия. При своем первом запуске программа создает в рабочем каталоге на носителе файлы списка компьютеров COMPS.SSY, списка объектов синхронизации SYNCOBJ.SSY, списка масок синхронизируемых файлов MASKS.SSY. Для того, чтобы программа могла работать, списки объектов и масок нужно заполнить, для чего в основном диалоговом окне программы предусмотрены командные кнопки «Объекты» и «Маски».

При нажатии кнопки «Объекты» открывается окно со списком объектов синхронизации. Каждому объекту синхронизации соответствует строка в таблице списка, а в четырех правых столбцах задаются пути каталогов или файлов данного объекта на каждом из компьютеров группы. Каждому объекту соответствует собственный идентификатор – число от 1 до 32767 (1-й столбец), который соответствует имени каталога и файла списка файлов объекта (ID.SSN), которые будут созданы для данного объекта. При выборе ячейки таблицы ее содержимое (путь) выводится под таблицей, чтобы показать то, что не умещается в ячейке. Также отображается текущий индекс объекта и идентификатор. Если локальные списки объектов были заполнены (запускались операции сравнения или синхронизации), то при выборе ячейки таблицы справа от верхнего ряда кнопок выводится состояние списка файлов выбранного объекта на выбранном компьютере. Для добавления объекта в таблицу можно нажать командную кнопку «Добавить» или выполнить двойной щелчок левой кнопкой мыши на пустой последней строке таблицы. Для редактирования уже введенного объекта необходимо выбрать его строку в таблице и нажать «Изменить» или сделать двойной щелчок на его строке. Кнопка «Удалить» удаляет выбранный объект, список его файлов и каталог на носителе со всеми скопированными файлами. Кнопка «Очистить» позволяет удалить список и каталог без удаления самого объекта, чтобы работать с ним как с вновь созданным. При добавлении или изменении объекта открывается диалоговое окно редактора объекта, включающее значения путей объекта и флаги разрешения первой и второй операции синхронизации на каждом из компьютеров. Окно включает командные кнопки: «Обзор» - чтобы найти нужный путь через просмотр каталогов данного компьютера (только для строки данного компьютера, которая помечена черным прямоугольником), «ОК» - сохранение отредактированного объекта, «Отменить» - отказ от сделанных изменений. Последние две кнопки закрывают диалоговое окно редактора объекта. Есть также общий флажок «Разрешить вложенные», который разрешает синхронизацию файлов в подкаталогах основного каталога объекта. При изменении объекта программа задает вопрос о необходимости удаления списка файлов этого объекта. Это рекомендуется сделать, если объект был заменен другим, т.е. с другими путями к каталогам. При добавлении к объекту нового компьютера удалять список не требуется. В окне списка объектов также имеются несколько командных кнопок, позволяющих выполнить с выделенным объектом синхронизации операции по переносу всех файлов на другие компьютеры, а также некоторые операции, дублирующие действия команд основного окна:

«Сравнить» - дублирует операцию определения отличий в объекте после последней операции синхронизации. В отличие от основного окна операция выполняется для всех файлов, без учета запрета по списку масок.

«Копия объекта» - копирует все файлы объекта на носитель, предварительно очистив его каталог и удалив список.

 «Замена объекта» - копирует все файлы объекта с носителя, предварительно удалив каталог объекта с компьютера. Перед удалением будет выдан запрос на подтверждение операции. Обычно эта операция выполняется после копирования всех файлов объекта на другом компьютере.

 «Эталон» - выполняет копирование на носитель из выбранного объекта всех файлов, отличающихся от файлов других компьютеров и создание команд удаления файлов, отсутствующих на других компьютерах. Таким образом, в ходе последующей синхронизации на других компьютерах содержимое объекта будет приведено в соответствие с эталоном.

«С носителя» - дублирует первую операцию синхронизации. Для всех приведенных команд операция выполняется со всеми файлами, без учета ограничений по списку масок и флагов выбора направления.

Приведенные команды выполняются только для выбранного объекта. Если объект не выбран – используется первый в списке. На время выполнения операций окно списка объектов исчезает, чтобы можно было наблюдать за действиями в окне протокола.

После всех операций с объектами в окне списка нужно нажать кнопку «ОК», которая закрывает это окно.

При нажатии кнопки «Маски» открывается диалоговое окно со списком масок имен файлов и расширений. Каждой маске соответствует строка таблицы списка. Список является упорядоченным: при поиске маски, соответствующей проверяемому файлу список просматривается сверху вниз и первая маска, включающая этот файл, будет определять операции с данным файлом. Поэтому маски вводятся в порядке расширения набора: вначале конкретные файлы, затем заданные расширения, а на последней позиции, если нужно, глобальная маска «*.*», определяющая все файлы, которые не подошли по предыдущим маскам. Кроме конкретных символов имен и расширений маски могут включать символы «?», заменяющие любой символ, или «*», заменяющие любую группу символов, в том числе и пустую. Для редактирования списка масок используются кнопки «Вставить», «Изменить» и «Удалить». При вставке и изменении маски открывается диалоговое окно, позволяющее задать значение маски, установить флаги, определяющие использование файлов по этой маске для копирования или удаления, включение запросов оператору на замену файла или его удаление.

Вернемся к основному окну. Кнопка «Сравнить» запускает операцию сравнения текущих версий файлов объекта с данными, занесенными в списки в предыдущих операциях синхронизации с выводом отличий на экран и в протокол, а также предсказание действий по переносу файлов с носителя, т.е. позволяет проверить, какие операции с файлами и папками будут выполняться при синхронизации. В результате в протокол выводятся списки файлов, которые были добавлены, изменены или удалены в объектах после последней синхронизации, а также файлов, с которыми планируются действия. Имена файлов выводятся с путем относительно пути объекта. Перед именами файлов выводится значок, показывающий, какое изменение произошло с этим файлом:

«+» - файл был добавлен;

«>» - изменен (обновлен, отредактирован – время последней записи стало позже);

«<» - изменен (заменен более старой версией – время записи стало раньше);

Во всех этих случаях файл будет скопирован на носитель во второй операции синхронизации.

«х» - удален (не был найден в объекте), во второй операции будет создана команда удаления;

Вышеприведенные сообщения выводятся в протокол при выбранном в объекте для данного компьютера флаге копирования на носитель.

«Х» - в списке имеется команда удаления, т.е. указанный файл будет удален в первой операции синхронизации;

«цифра» - на носителе имеется файл, скопированный с компьютера, обозначенного этой цифрой, файл будет скопирован в объект в первой операции синхронизации.

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

Кнопка «Синхронизировать» запускает операцию синхронизации файлов, которая включает два этапа:

На первом этапе производится перенос файлов из каталогов носителя, заполненных при синхронизации на других компьютерах группы, в объекты данного компьютера, а также удаление из объектов файлов по командам удаления, включенным в списки при синхронизации на других компьютерах. Файлы проверяются на соответствие маске объекта и общему списку масок файлов. Если в списке масок для файла заданы запросы на операции замены или удаления, то от оператора потребуется подтверждение на выполнение необратимых действий. Безусловное подтверждение потребуется для замены файлов более старыми версиями, а также операций с файлами, измененными на данном компьютере. В этом случае окно запроса будет помечено восклицательным знаком. В окне запроса выводится информация о датах и времени изменения файлов, находящихся в объекте, в списке и на носителе. При нажатии кнопки «Да» производится запрашиваемая операция, «Нет» - операция отменяется, и соответствующий файл или команда удаляются с носителя (не будут выполняться и на других компьютерах), «Отмена» - операция отменяется без коррекции списка и цикл синхронизации прерывается. Каждый скопированный с носителя файл или использованная команда удаления проверяется на необходимость их оставления в соответствии со списками файлов на других компьютерах группы, и, если такой необходимости нет, – удаляется с носителя и из списка. В протокол программы выводятся списки файлов, скопированных или удаленных на данном этапе. Перед именами файлов выводятся значки, обозначающие операции, произведенные над файлами:

«<=» - файл был скопирован с носителя в объект с заменой существующего и оставлен на носителе для использования на других компьютерах;

«+=» - файл добавлен с носителя в объект и оставлен на носителе;

«х=» - файл удален по команде удаления, команда удаления оставлена в списке;

«<=x», «х=х», «+=х» - те же операции, но файл или команда удаления удалены с носителя и из списка;

«--х» - файл или команда удалены с носителя и из списка без операции;

«--» - операция не выполнялась, файл или команда оставлены на носителе;

«RCx», «RDx» - отказ от тех же операций при запросе, файл или команда удалены с носителя;

«ERC=» - ошибка при копировании файла или переносе времени папки, в следующей строке выводится системный код ошибки и его текстовая расшифровка;

«ERD=» - ошибка при удалении файла или папки.

Если вместо символа «x» в значок вставлен символ «e», это значит, что произошла ошибка при попытке удаления файла или папки с носителя, например при удалении непустой папки.

Первый этап синхронизации выполняется для объектов с установленным флагом копирования с носителя для данного компьютера.

На втором этапе производится копирование добавленных и измененных файлов из объектов на носитель и включение в списки команд удаления для удаленных файлов или папок. При этом обновляются общие списки файлов объектов с учетом измененных, добавленных и удаленных файлов. Если копирование файлов на носитель не было завершено в результате переполнения диска носителя или отмены операции, то для не скопированных файлов обновление списков не производится, что позволяет вновь зафиксировать изменения в следующем сеансе и продолжить операции переноса при следующем запуске синхронизации. В протокол программы выводятся списки файлов, скопированных на носитель, созданных команд удаления и файлов, добавленных в общие списки объектов. Значки операций:

«=+» - файл скопирован (добавлен) на носитель;

«=>» - файл скопирован на носитель с заменой имеющегося;

«=х» - создана команда удаления;

«xx» - файл удален с носителя и добавлена команда удаления;

«х-» - файл удален с носителя, команда удаления не создана (нет необходимости);

«--» - действий не производилось, файл или команда уже есть на носителе;

«<цифра» - файл имеет более позднюю дату на другом компьютере (операция не производилась);

«RC» - отказ от копирования на носитель (запрос был сделан, поскольку имеющийся на носителе файл имеет более позднюю дату, чем копируемый);

«EC=» - ошибка при копировании файла на носитель.

Вторая операция синхронизации выполняется для объектов с установленным на данном компьютере флагом копирования на носитель.

Выполнение операции синхронизации может быть прервано на любом этапе нажатием кнопки «Стоп» основного окна приложения.

Рекомендации по работе с программой

Объекты синхронизации

При первом запуске программы и создании списка объектов для экономии времени рекомендуется сразу ввести пути к каталогам объектов на всех компьютерах, которые будут включены в группу синхронизации, хотя можно сделать это непосредственно на каждом компьютере. Пути следует вводить в окне редактора объекта в том порядке, в котором затем будет произведен обход компьютеров. На некоторых компьютерах пути некоторых объектов могут отсутствовать, в этом случае соответствующие каталоги на этих компьютерах не будут подвергаться синхронизации. Так, если пользователь работает на двух рабочих местах, причем компьютер находится в его полном распоряжении только на одном, то на втором компьютере будут нужны не все рабочие папки основного компьютера, а только те, которые относятся к данному рабочему месту. В то же время, для домашнего компьютера будет нужна синхронизация всех папок для резервирования информации и возможности работы дома. Пути объектов на других компьютерах могут указывать на отсутствующие папки, в этом случае при синхронизации они будут созданы и заполнены файлами.

Обычно в пути объекта используется глобальная маска файлов «*.*», но иногда требуется синхронизировать файлы только с определенными расширениями. В этом случае можно создать несколько объектов с одинаковым путем, но различными масками имен файлов. Таким же образом можно синхронизировать отдельные файлы, если вместо маски подставить имя и расширение этих файлов. Маски файлов одного объекта на разных компьютерах должны совпадать.

Не рекомендуется использовать перекрывающиеся объекты: если в одном объекте выбран какой-либо каталог с обработкой вложенных подкаталогов, а в другом выбран подкаталог этого каталога, то синхронизация может приводить к некоторым рассогласованиям и излишним действиям. Тем не менее, такая ситуация допустима, если в этих объектах использованы взаимоисключающие маски файлов.

Если на некоторых компьютерах файлы объекта никогда не подвергаются внутренним изменениям, можно запретить выполнение на этих компьютерах второй операции синхронизации, сбросив флаг копирования на носитель в окне редактора объекта. Если модификация файлов выполняется только на одном компьютере, можно запретить на этом компьютере первую операцию, сбросив флаг копирования с носителя. Например, если на одном из компьютеров выполняется операция обновления антивирусной базы из интернета, можно переносить ее на другие компьютеры, выполняя на данном компьютере только вторую операцию, а на других – только первую.

Не выбирайте в качестве объектов синхронизации системные папки компьютера – это может привести к неработоспособности Windows.

Маски файлов

Обычно в общем списке масок задается глобальная маска имени файла «*.*», но она может и отсутствовать, если синхронизация по всем объектам требуется только для файлов определенного типа. Рекомендуется установить запреты синхронизации для некоторых файлов или групп файлов с определенными расширениями имени, которые являются временными рабочими файлами приложений, которыми пользуется оператор, например, файлы *.OBJ, *.PDB, *.BSC и другие для среды разработки программ Visual C++. Эти файлы обновляются при каждой компиляции проекта и при этом могут иметь значительный размер, что при их переносе будет приводить к неоправданных потерям времени и дискового пространства носителя. Для таких файлов в окне редактора маски рекомендуется сбросить флажок разрешения копирования и установить флажок разрешения удаления. Это позволит дублировать удаление ненужных файлов на других компьютерах, но не переносить их. Можно установить режимы выдачи запросов для замены или удаления некоторых важных файлов, которые изменяются редко, чтобы избежать дублирования их случайного изменения или удаления на других компьютерах. Также можно полностью запретить синхронизацию файлов, которые никогда не должны изменяться или удаляться, сбросив флажки разрешения копирования и удаления.

Файловые системы

Носитель должен иметь файловую систему с поддержкой длинных имен файлов, иметь полный доступ по чтению, копированию, созданию, перезаписи, удалению и изменению атрибутов файлов и каталогов (возможно использование общего сетевого диска, но это не проверялось). Объекты синхронизации могут находиться на физических, логических и сетевых дисках с любыми файловыми системами и должны иметь доступ по чтению, копированию, созданию, перезаписи, удалению и изменению атрибутов файлов и папок, созданию и удалению каталогов.

Синхронизация

Обычно содержание синхронизируемых папок на компьютерах отличаются незначительно, и нет необходимости в переносе всех файлов и папок объекта. Поэтому при первой синхронизации после создания объекта или очистки списков переноса файлов и папок на носитель не происходит, а только заполняются списки объектов. При синхронизации на последующих компьютерах уже будет производиться копирование отличающихся файлов на носитель. Для полной синхронизации потребуется 2 обхода компьютеров. Если требуется перенос всех файлов и папок объекта на другой компьютер, можно воспользоваться командными кнопками «Копия объекта» и «Замена объекта» в окне списка объектов. В этом случае будут скопированы все файлы без учета разрешенных масок, и потребуется только 1 обход, но носитель должен быть достаточного объема для всех файлов объекта.

Иногда пользователь проводит генеральную чистку объекта синхронизации на одном из компьютеров. После этого, чтобы перенести все сделанные изменения на другие компьютеры, можно использовать команду «Эталон» в окне списка объектов. На других компьютерах выполняется команда «С носителя», причем следует подтвердить все запрашиваемые действия. Эти же операции могут использоваться для восстановления ошибочно удаленных или измененных файлов на одном из компьютеров. Для этого нужно выполнить на этом компьютере обычную операцию синхронизации, а затем на другом компьютере использовать команду «Эталон», после чего вернуться на восстанавливаемый компьютер и выполнить команду «С носителя».

Обычно в каждом сеансе работы на компьютере операции синхронизации выполняются дважды: перед началом работы, когда на компьютер переносятся обновленные рабочие файлы, и после окончания, когда нужно скопировать на носитель результаты работы в этом сеансе. В процессе основной работы программу синхронизации лучше закрывать для экономии памяти, либо перед новой синхронизацией выполнить сравнение.

Иногда для переноса значительного объема обновленной информации может потребоваться использование записываемых компакт-дисков или DVD. В этом случае можно выполнить следующие действия: создать на жестком диске компьютера временный каталог; скопировать в него с обычно используемого носителя исполняемый и все рабочие файлы; запустить в нем программу SMSYNC.EXE; выполнить операцию синхронизации; записать содержимое всего временного каталога на CD или DVD. На другом компьютере скопировать с него всю информацию во временный каталог, выполнить синхронизацию, вновь записать содержимое на CD или DVD. Нужно проделать эти операции на всех компьютерах группы. По окончании синхронизации на всех компьютерах снова скопировать все на обычный носитель. Для этой же цели можно использовать также переносной жесткий диск, в этом случае нет необходимости копировать содержимое во временный каталог: можно запускать программу непосредственно с диска.

Изменения в версии 5.01 по сравнению с v.2.0, 3.0 и 4.0.

1.                            Появилась возможность копирования даты и времени папок и переноса пустых папок при синхронизации объектов. Это делает каталоги объектов на разных компьютерах идентичными.

2.                            При копировании или удалении файлов и папок из какого-либо каталога в файловой системе NTFS время каталога меняется на время операции. В программе предусмотрено восстановление времени папки, чтобы операции синхронизации не приводили к ненужным изменениям.

3.                            Появились специальные команды для полного переноса выбранных объектов с компьютера на компьютер без учета разрешенных масок.

4.                            Введен новый, более экономичный формат файлов общих списков объектов. Длина записи о файле или папке определяется фактической длиной пути файла.

5.                            При выполнении операций информация из файла списка загружается в память компьютера, а перезапись файла производится только в случае необходимости и после завершения операций. Это увеличило скорость выполнения операций.

6.                            Файл протокола копируется в папку временных файлов Windows на жестком диске. Это позволяет уменьшить число операций записи на флеш-накопитель и продлить срок его службы.

7.                            Используется более привычный формат представления даты и времени.

8.                            При выполнении операций синхронизации в заголовке основного окна выводится информация о текущей операции и обрабатываемом объекте.

9.                            Учтены особенности представления времени модификации файлов в файловых системах FAT и NTFS в связи с переходом на «летнее» и «зимнее» время.

10.                        В пятой версии появилась возможность настройки направления синхронизации и разделения разрешения копирования и удаления для выбранных масок файлов. Форматы файлов списка объектов и файлов рабочих списков изменились, требуется их преобразование.

Программа SMSHOW.EXE

Файл списка объекта NNNNN.SSN включает информацию о времени последнего изменения каждого из файлов объекта на 4 компьютерах, код носителя, обозначающий источник файла в каталоге объекта на носителе или наличие команды удаления, и путь файла относительно пути объекта. Иногда пользователю требуется просмотреть файл списка объекта, но, поскольку этот файл имеет двоичный формат, сделать это довольно сложно. Для преобразования формата в текстовый вид разработана программа SMSHOW.EXE. Если запустить ее с командной строкой, состоящей из имени файла списка, то после завершения ее работы в текущем каталоге создается текстовый файл NNNNN.SYT, каждая строка которого соответствует одному файлу. В первой колонке находится символ кода носителя: цифра номера компьютера, с которого скопирован файл на носитель, или символ «Х», обозначающий команду удаления. В последующих 4 колонках показаны дата и время последнего изменения файла на 4 компьютерах, а последняя колонка представляет относительный путь файла. Каждая дата и время в конце имеет 2 дополнительных символа, обозначающих тип файловой системы объекта на данном компьютере («n» для NTFS или пробел для другой) и признак летнего времени для момента модификации файла («d» для летнего времени и пробел для зимнего). В пятой версии программы в первой строке текстового файла выводятся коды состояния синхронизации объекта на каждом компьютере: 0 – список не заполнен, 1 – список заполнен, 2 – выполнялась операция копирования с носителя (1 операция), 3 – объект синхронизирован (выполнены обе операции).

Программа CONVVER.EXE

Поскольку форматы файлов списка объектов и общих списков в пятой версии программы изменились, программа не может работать со старыми файлами. При переходе на новую версию можно удалить старые файлы и каталоги носителя и заполнить их заново. Чтобы не тратить на это время, можно преобразовать формат файлов SYNCOBJ.SSY и NNNNN.SSY в новый формат с помощью специальной программы CONVVER.EXE. Для этого программу нужно скопировать в рабочий каталог программы синхронизации и запустить. Для сохранения возможности возврата к старой версии можно перед этим сохранить старый файл SYNCOBJ.SSY. Файлы списков объектов будут скопированы с новым расширением: *.SSN, их сохранять не обязательно.

 

Автор просит сообщать ему об обнаруженных ошибках и недоработках программы. Программа распространяется бесплатно как демо-версия, в которой действуют ограничения: при первом использовании она остается полнофункциональной в течение 14 дней (если вы уже используете предыдущие версии, демо-режим включится сразу), после чего при синхронизации будет обрабатывать только один объект синхронизации. Если программа вам понравилась, и вы ее используете, переведите 300 рублей или эквивалентную сумму в валюте +10% на кошельки WebMoney: R340137090703 U381380380660 E127879145465 или Z327506912149. Можно также послать их на счет PayPal по моему адресу электронной почты. При переводе указывайте свой E-mail, на него я пошлю вам полнофункциональную версию программы и буду пересылать новые релизы с доработками. Можно также сделать перевод на счет в сбербанке, за реквизитами обращайтесь по e-mail.

Автор не несет ответственности за потерю вашей информации, так что прежде чем впервые работать с программой, зарезервируйте важные файлы.

Сведения об авторе

Владимир Одиванов

E-mail: odivanov@mail.ru

WWW: http://odivanov.narod.ru

Загрузка программы: http://odivanov.narod.ru/smsync50d.zip

English version Smart Synchronization download: http://odivanov.narod.ru/smsync5de.zip

Last release: 23.04.2009

 



Hosted by uCoz