nnSync

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

Системные требования

Для работы программы требуется MS Windows 7 или более поздняя ОС.

Лицензия

Программа nnSync бесплатна для граждан стран бывшего СССР при условии частного и некоммерческого использования.

Основные понятия

Устройство - это всё то, что подключается через USB порт, имеет хранилище (storage) файлов и позволяет обращаться к этому хранилищу посредством протокола Windows Portable Devices (далее WPD). К устройствам относятся обычные флешки, SD и прочие карты памяти, смартфоны, телефоны, фотоаппараты, видеокамеры, электронные книги. Для корректной работы устройство должно иметь серийный номер (флешкам и картам памяти серийный номер присваивается при форматировании, у более сложных устройств, обычно, серийный номер есть). Если серийный номер не присвоен, nnSync записывает в корень файл nnsync.txt со своим номером. Если Вас это не устраивает, отформатируйте устройство. Устройства автоматически добавляются в список известных устройств. Если это не отменено в настройках, программа попытается автоматически выбрать действия для нового устройства.

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

  1. операции: Copy, Move, Sync;
  2. маски файлов - это так называемые wildcards (*.txt, *.jpeg);
  3. порядок сортировки - это дополнительная часть пути приёмного каталога, которую можно задать с помощью макро переменных.

Задача - это программа, которая запускается либо после выполнения действий, либо по расписанию (пока только при бездействии компьютера). “После действий” - это значит после выполнения всех действий с устройством, а не после каждого файла. В задаче вы можете настроить, например, резервное копирование файлов (с помощью, например, nnBackup) и прочие действия.

Макро переменные - это специальные символы подстановки, заключённые в фигурные скобки, которые можно размещать в текстовых строках (исходный и приёмный каталог, порядок сортировки, имя файла и т.д.) и которые будут заменены соответствующими значениями. Например, если у копируемого файла дата последнего изменения 23.01.2013, то такая строка “{fY}\{fYMD}” будет раскрыта в “2013\2013-01-23”. Есть макро переменные текущего времени: Y, YMD, YYYY, MM, DD, hh, mm, DATE, TIME, DATETIME. Переменные, зависящие от обрабатываемого файла. LastWriteTime: fY, fYMD, fYYYY, fMM, fDD, fhh, fmm, fDATE,fTIME, fDATETIME. CreationTime: cY, cYMD, cYYYY, cMM, cDD, chh, cmm, cDATE,cTIME, cDATETIME. Специальные папки: MyPictures, MyDocuments, MyMusic, ApplicationData, Desctop, LocalApplicationData, Startup, UserProfile, MyVideos, MyBooks. Кроме того, можно использовать любые переменные среды (environment variables), например, USERNAME, COMPUTERNAME и т.д.

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

После установки программы список устройств будет пуст, а в списке действий будут некоторые предопределённые действия, которые можно изменить или удалить. По умолчанию, при установке программа создаёт системную задачу, которая будет отслеживать подключение устройств и будет запускать программу при подключении. Таким образом программа будет запускаться только при необходимости и не надо её постоянно держать запущенной. Это можно отменить соответствующей настройкой и запускать программу вручную. Если автозапуск отменён, то и обнаружение новых устройств автоматически производится не будет. Для этого надо нажать кнопку “Обновить” на вкладке “Устройства”. Для того, чтобы выполнить действия с подключенными устройствами нужно нажать кнопку “Выполнить” в этой же вкладке. Отредактируйте и добавьте действия на вкладке “Действия”, отредактируйте список действий для каждого устройства на вкладке “Устройства” и всё остальное программа сделает сама.

Благодарности

  1. Microsoft за Visual Studio 2010, за прекрасный язык C#, за Windows Portable Devices и прочее.
  2. Christophe Geers за пример работы с WPD.
  3. Радио Культура, за прекрасный фон, создаваемый во время работы.

Ссылки

Форум поддержки nnSync: http://www.nncron.ru/forums/

Copyright © 2013 nnSoft

Немцев Николай knemtsev@gmail.com

http://www.nncron.ru