Часто задаваемые вопросы
Мне очень нравится программа 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.