Часто задаваемые вопросы


  1. Мне очень нравится программа nnBackup (nnCron, nnCron LITE). Как я могу помочь разработчикам?
  2. Не копируются файлы с юникодовыми именами!
  3. nnBackup не копирует пустые каталоги. Почему?
  4. Можно ли использовать переменные в командной строке?
  5. Я запустил 'nnbackup.exe -i c:\data\ -o d:\' и в результате получил пустой диск 'D:\'. В чем дело?
  6. Запускаю nnBackup из nnCron (nnCron LITE), а он ругается, что не видит сетевых дисков. Бага?
  7. Планируется ли графический интерфейс для nnBackup?
  8. Можно ли "склеивать" опции командной строки и использовать их без пробела, как в Unix (например, -svc вместо -s -v -c)?
  9. Мой антивирус рапортует о том, что в дистрибутиве nnCron/nnCron LITE/nnBackup содержится вирус! В чем дело?!!..
  10. Как работать с каталогами, чьи имена содержат пробел?
  11. Каталоги не удаляются в режиме синхронизации, если опция -da использовалась без опции -s!
  12. Будет ли nnBackup версии 3.01 (и выше) работать в Win95/98/ME?

Мне очень нравится программа nnBackup (nnCron, nnCron LITE). Как я могу помочь разработчикам?

Возможны варианты, например:

Не стесняйтесь предложить свой собственный вариант помощи... Проявите фантазию! Спасибо! :)


Не копируются файлы с юникодовыми именами!

nnBackup поддерживает Юникод, начиная с версии 3.01. Рекомендуем обновить программу, если вы этого еще не сделали.


nnBackup не копирует пустые каталоги. Почему?

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


Можно ли использовать переменные в командной строке?

Можно. В командной строке WinNT/2000/XP вы можете использовать переменные с макроподстановками (%...%), но для этого обязательно надо окружать строку с переменной двойными кавычками, иначе подстановки попытается обработать командный интерпретататор. Разумеется, в командной строке не стоит использовать переменные %crlf%, %QUOTE% и %PERCENT%.

Вот несколько примеров:

nnbackup.exe dump 0 -i c:\data\ -o d:\backup -dn "%DumpLevel @%_my_data"
nnbackup.exe ver -n 7 -i c:\data\ -o d:\backup -sdn "my_data_%DD%-%MM%-%YYYY%"  

Чтобы использовать переменные в батч-файлах и командной строке Win9*/ME, вам прийдется не только окружить строку с переменной двойными кавычками, но и "удвоить" каждый из знаков процента. Например:

nnbackup.exe dump 0 -i c:\data\ -o d:\backup -dn "%%DumpLevel @%%_my_data"
nnbackup.exe ver -n 7 -i c:\data\ -o d:\backup -sdn "my_data_%%DD%%-%%MM%%-%%YYYY%%"  

Я запустил 'nnbackup.exe -i c:\data\ -o d:\' и в результате получил пустой диск 'D:\'. В чем дело?

До версии nnBackup 2.14 (включительно) если пользователь явно не указывал режим работы, то nnBackup стартовал в режиме резервного копирования в стек каталогов (команда ver). Это, кстати, было отражено в доках. Указанной командной строкой ты запускаешь nnBackup в режиме стекового копирования, но не указываешь глубину стека (-n). При этом стек каталогов не создается и точная копия исходных данных помещается прямо в приемный каталог. Напомню, что в этом режиме работы nnBackup очищает приемный каталог перед копированием. Соответственно, корень диска D: был очищен и теперь содержит только копию данных из с:\data.

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


Запускаю nnBackup из nnCron (nnCron LITE), а он ругается, что не видит сетевых дисков. Бага?

Нет. Дело в том, что в ВинНТ/2000/ХР nnCron (nnCron LITE) запускается сервисом, от имени SYSTEM (это встроенный пользовательский аккаунт). А у пользователя SYSTEM нет прав на доступ к сетевым дискам.

Возможны следующие пути решения этой проблемы:


Планируется ли графический интерфейс для nnBackup?

Да. В одной из следующих версий nnBackup "обретет" графический интерфейс пользователя - с его помощью можно будет настраивать программу и запускать сессии копирования.


Можно ли "склеивать" опции командной строки и использовать их без пробела, как в Unix (например, -svc вместо -s -v -c)?

Нет, "склеивать" опции в командной строке нельзя, но можно прямо в backup.ini задать групповой псевдоним для нескольких опций. Например:

: -svc -s -v -c ;

После этого в командной строке можно употреблять опцию -svc в качестве синонима опций -s -v -c:

nnbackup sync -i xxx -o yyy -svc

Строка, которую вы добавили в backup.ini - это крошечный пример программирования на языке Форт.

Точно таким же образом можно создавать псевдонимы не только для групповых, но и для одинарных опций. Например, если вам не нравится опция -h, вы можете "переименовать" ее, скажем, в --help. Добавьте в backup.ini строку:

: --help -h ;

Теперь вы можете вызывать справку так:

nnbackup.exe --help

Мой антивирус рапортует о том, что в дистрибутиве nnCron/nnCron LITE/nnBackup содержится вирус! В чем дело?!!..

Не волнуйтесь, никаких вирусов и троянов в дистрибутивах наших программ нет. Вы столкнулись с типичным "ложным срабатыванием" антивируса. Особенно часто этим грешит антивирус NOD32, который, похоже, считает вирусами все программы, написанные на языке программирования Форт (SP-Forth). Если вы хотите помочь исправить ситуацию, то вам стоит отправить разработчикам антивируса ссылку на нашу программу с баг-репортом о ложном срабатывании.


Как работать с каталогами, чьи имена содержат пробел?

Заключить имя/путь такого каталога в двойные кавычки. Например:

nnbackup.exe copy -i "c:\program files\my_prog" -o d:\backup -s -v
nnbackup.exe sync -i "c:\my documents\my folder" -o "d:\my backups\another folder" -v

Каталоги не удаляются в режиме синхронизации, если опция -da использовалась без опции -s!

Так и задумано. Если используется синхронизация без рекурсии, то синхронизируются только файлы, расположенные в корне указанных приемных/исходных каталогов. Соответственно, все папки игнорируются. Если нужно удалять отсутствующие папки, используйте опцию -s или добавьте следующие две строки в backup.ini, чтобы принудительно включить удаление отсутствующих папок даже при синхронизации без рекурсии:

: DELETE-ABSENT2 ['] DEL-ABS-DIR ['] DEL-ABS PASS-TREE-DST ; 
' DELETE-ABSENT2 ' DELETE-ABSENT JMP

Будет ли nnBackup версии 3.01 (и выше) работать в Win95/98/ME?

Нет, в указанных операционных системах отсутствует полноценная поддержка Юникода, поэтому юникодный nnBackup в них работать не будет. Если вы почему-то вынуждены использовать Win95/98/ME, установите самую свежую не-юникодную версию nnBackup 2.28.