7zip работает только через командную строку

Обсуждение программы nnBackup

7zip работает только через командную строку

Postby Vitaly_M » Thu, 02 May 2013, 19:16

Праздники пропадают, помогите.

nnBackup v3.02b3 build 147
nnCron v 1.93b10 Build 1141
Win7 домашняя

Настроил создание бэкапов с помощью nnBackup+nnCron, необходимо привязать 7zip (большие архивы и нужен пароль)

Code: Select all
\ nnBackup ini-file
HomeDir: "%FOLDER-APP-DATA%\nnBackup"
Language: English
Logtime: "%WW% %DD%.%MMM%.%YYYY% %hh%:%mm%"
LogFile: "%HOME-DIR%\log\nnbackup.log"
DumpDatesFile: "%HOME-DIR%\etc\dumpdates.txt"
ZipListFile: "%HOME-DIR%\etc\zip-list-%GetCurrentProcessId%.txt"
Quiet OFF
SubTree OFF
Verbose OFF
CopyAccessRights OFF
DelAbsent OFF
DelAbsentDir ON
AnyDifference OFF
IgnoreErrors OFF
CopyEmptyDirs OFF
KeepPath OFF
PushChanged OFF
TwoSecondsPrecision OFF
DumpLevelLE OFF
NeedStatistic OFF
ClearArchiveAttribute OFF
TestDirAttrib ON
TestDirTime OFF


Code: Select all
ExtZip: 7z 65001 "C:\Program Files\7-Zip\7z.exe" a -scsUTF-8 -w -r -mx=%ZipLevel @% "%ZIP-FILENAME%" "@%ZIP-LIST%"
ExtZip: RAR 1 "C:\Program Files\WinRAR\rar.exe" a %Verbose @ 0= ?S" -inul"% "%ZIP-FILENAME%" "@%ZIP-LIST%"



Code: Select all
\ файл дя теста работы создаем архив
verz
\ исходный каталог
-i "C:\111\"
\ приемный каталог
-o "D:\Dropbox\Backup\"
\ лог-файл
-log "D:\Dropbox\backup\log\test1.log"

\ дополнительные опции
-c \ игнорировать возможные файловые ошибки при копировании
-ci \ игнорировать ошибки входных данных

\ -extzip RAR \ использовать RAR
-extzip 7z \ использовать 7-zip


В итоге из командной строки "C:\Program Files\nnBackup\nnbackup.exe" -f "C:\Program Files\nnBackup\test1.cfg"
отрабатывает, а через Cron выдает ошибку
Code: Select all
ERROR: Invalid external archiver name: -extzip 7z


И второй вопрос где пароль прописывать?
С праздником!!!
Last edited by VoidVolker on Fri, 03 May 2013, 07:57, edited 1 time in total.
Reason: Для кода следует использовать тег code
Vitaly_M
 
Posts: 4
Joined: Thu, 02 May 2013, 18:55

Re: 7zip работает только через командную строку

Postby elos » Sat, 04 May 2013, 22:39

У меня всё работает, хотя я и взялся за 7-zip практически второй раз в жизни...
Обращаем внимание в логах на применения ключа пароля (пароль нужен архиву - значит конфигурируется в строке архива), применения вместо 7z.exe автономной консольной версии архиватора 7za.exe. До кучи советую принудительно указывать в командной строке архиваторов путь к временной папке - часть проблем просто не узнаете. Также почитайте мой nnbackup.ini - там кое что выстраданное...
nncron.exe v 1.93b13 Build 1172 18.03.2013
tm.exe v 1.93b13 Build 599 18.03.2013
Directory: C:\nnCron
Windows XP (6.1.7600) [реально же Win7 Enterprise]
shell32.dll 6.1.7600

nnBackup. V 3.02b3 Build 147 2012-03-22 13:37

7-Zip (A) 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18

Code: Select all
C:\nnBackup\doc>path
PATH= ... ;c:\bin;c:\archiv;c:\archiv\winrar;c:\nncron;c:\nnbackup


C:\nnBackup\doc\history.txt
3.02
beta 3 (2012-03-22)
* ver/verz with -sdn bug fixed.

beta 2 (2012-02-23)
+ new option -way {1|2} to eliminate sync2 mode.

beta 1 (2012-02-21)
+ Modes dump and verz now use the archiver 7-zip instead of zlib.

Запускаемая вручную задача:
Code: Select all
#( test_nn
NoActive
Action:
StartIn: "C:\nnBackup"
ShowNormal   NormalPriority
START-APP: C:\nnBackup\nnbackup.exe -f C:\nnBackup\test1.cfg
)#

test1.cfg:
Code: Select all
\ файл для теста работы создаем архив
verz
\ исходный каталог
-i "C:\111\"
\ приемный каталог
-o "C:\222\Backup\"
\ лог-файл
-log "C:\222\backup\log\test1.log"

\ дополнительные опции
-c \ игнорировать возможные файловые ошибки при копировании
-ci \ игнорировать ошибки входных данных
-s \ копировать файлы из исходного каталога и всех его подкаталогов
-e \ копировать пустые каталоги

\ -extzip RAR \ использовать RAR
 -extzip 7z \ использовать 7-zip


C:\nnCron\log\0504cron.log
Code: Select all
22:25:56 2936 Load crontab
22:25:56 2936 C:\nnCron\nncron.tab
22:34:18 3340 TASK: test_nn
22:34:18 3340 Start: C:\nnBackup\nnbackup.exe -f C:\nnBackup\test1.cfg
22:34:18 3340 Start result: 0

nnbackup.ini:
Code: Select all
\ nnBackup ini-file
\ HomeDir: "%FOLDER-APP-DATA%\nnBackup" \ из RC10
HomeDir: "%NNBACKUP-DIR%"
Language: Russian
Logtime: "%YYYY%.%MM%.%DD% %hh%:%mm%:%ss%"
LogFile: "%HOME-DIR%\log\nnbackup.log"
DumpDatesFile: "%HOME-DIR%\etc\dumpdates.txt"

\ добавив время, избежим получение нескольких zip-list-ов с одинаковым именем при слиянии нескольких источников
\ ... так как при слиянии нескольких источников pid один при нескольких zip-list - добавим время...
ZipListFile: "%HOME-DIR%\etc\zip-list-%GetCurrentProcessId%_%hh%%mm%%ss%.txt"

Quiet OFF
SubTree OFF
Verbose ON
CopyAccessRights OFF
DelAbsent OFF
DelAbsentDir ON
AnyDifference OFF
IgnoreErrors OFF
CopyEmptyDirs OFF
KeepPath OFF
PushChanged OFF
TwoSecondsPrecision OFF
DumpLevelLE OFF
NeedStatistic OFF
ClearArchiveAttribute OFF
TestDirAttrib ON
TestDirTime OFF

\ всегда было интересно откуда берётся недокументированная в помощи ZipLevel ...
\ C:\nnDOC\source_nn\backup2\vars.f \ VARIABLE ZipLevel     5 ZipLevel !
\ ExtZip: 7z 65001 7z.exe a -scsUTF-8 -r -mx=%ZipLevel @% "%ZIP-FILENAME%" "@%ZIP-LIST%" \ default

  ExtZip: 7z 65001 7za.exe a -scsUTF-8 -w -r -psecret -mx=%ZipLevel @% "%ZIP-FILENAME%" "@%ZIP-LIST%"
  ExtZip: RAR 1 rar.exe a %Verbose @ ?S" -inul"% "%ZIP-FILENAME%" "@%ZIP-LIST%"

\ ExtZip: RAR 1 rar.exe a -m5 -wC:\temp -ilogC:\nnBackup\log\nnbackup.rar.log %Verbose @ ?S" -inul"% "%ZIP-FILENAME%" "@%ZIP-LIST%"
\ ExtZip: RAR 1 rar.exe a -wC:\temp -inul"% "%ZIP-FILENAME%" "@%ZIP-LIST%"

ExtZip: TAR 0 tar.exe -c --files-from="%ZIP-LIST%" -f "%ZIP-FILENAME%"

Лог работы nnbackup C:\222\backup\log\test1.log:
Code: Select all
2013.05.04 22:34:18 Start backup
2013.05.04 22:34:18 C:\111\bible.txt
2013.05.04 22:34:18 C:\111\E.coli
2013.05.04 22:34:18 C:\111\world192.txt
2013.05.04 22:34:18 C:\111\The Artificial Corpus\a.txt
2013.05.04 22:34:18 C:\111\The Artificial Corpus\aaa.txt
2013.05.04 22:34:18 C:\111\The Artificial Corpus\alphabet.txt
2013.05.04 22:34:18 C:\111\The Artificial Corpus\random.txt
2013.05.04 22:34:18 C:\111\The Calgary Corpus\bib
2013.05.04 22:34:18 C:\111\The Calgary Corpus\book1
2013.05.04 22:34:18 C:\111\The Calgary Corpus\book2
2013.05.04 22:34:18 C:\111\The Calgary Corpus\geo
2013.05.04 22:34:18 C:\111\The Calgary Corpus\news
2013.05.04 22:34:18 C:\111\The Calgary Corpus\obj1
2013.05.04 22:34:18 C:\111\The Calgary Corpus\obj2
2013.05.04 22:34:18 C:\111\The Calgary Corpus\paper1
2013.05.04 22:34:18 C:\111\The Calgary Corpus\paper2
2013.05.04 22:34:18 C:\111\The Calgary Corpus\paper3
2013.05.04 22:34:18 C:\111\The Calgary Corpus\paper4
2013.05.04 22:34:18 C:\111\The Calgary Corpus\paper5
2013.05.04 22:34:18 C:\111\The Calgary Corpus\paper6
2013.05.04 22:34:18 C:\111\The Calgary Corpus\pic
2013.05.04 22:34:18 C:\111\The Calgary Corpus\progc
2013.05.04 22:34:18 C:\111\The Calgary Corpus\progl
2013.05.04 22:34:18 C:\111\The Calgary Corpus\progp
2013.05.04 22:34:18 C:\111\The Calgary Corpus\trans
2013.05.04 22:34:18 C:\111\The Canterbury Corpus\alice29.txt
2013.05.04 22:34:18 C:\111\The Canterbury Corpus\asyoulik.txt
2013.05.04 22:34:18 C:\111\The Canterbury Corpus\cp.html
2013.05.04 22:34:18 C:\111\The Canterbury Corpus\fields.c
2013.05.04 22:34:18 C:\111\The Canterbury Corpus\grammar.lsp
2013.05.04 22:34:18 C:\111\The Canterbury Corpus\kennedy.xls
2013.05.04 22:34:18 C:\111\The Canterbury Corpus\lcet10.txt
2013.05.04 22:34:18 C:\111\The Canterbury Corpus\plrabn12.txt
2013.05.04 22:34:18 C:\111\The Canterbury Corpus\ptt5
2013.05.04 22:34:18 C:\111\The Canterbury Corpus\sum
2013.05.04 22:34:18 C:\111\The Canterbury Corpus\xargs.1
2013.05.04 22:34:18 C:\111\The Large Corpus\bible.txt
2013.05.04 22:34:18 C:\111\The Large Corpus\E.coli
2013.05.04 22:34:18 C:\111\The Large Corpus\world192.txt
2013.05.04 22:34:18 C:\111\The Miscellaneous Corpus\pi.txt
2013.05.04 22:34:18 RUN: 7za.exe a -scsUTF-8 -w -r -psecret -mx=5 "C:\222\Backup\1.7z" "@C:\nnBackup\\etc\zip-list-2356_223418.txt"
2013.05.04 22:35:25 Код возврата внешнего архиватора 0
2013.05.04 22:35:25 Stop backup

7z.exe c пропиcанными путями работать с полной сконфигурированной командной строкой отказался, сам по себе же запускался. Бросил разбираться, ибо употребление консольной 7za.exe более правильно и проблем не вызвало:
Code: Select all
2013.05.04 21:25:04 Start backup
2013.05.04 21:25:04 C:\111\bible.txt
2013.05.04 21:25:05 C:\111\E.coli
2013.05.04 21:25:05 C:\111\world192.txt
2013.05.04 21:25:05 RUN: 7z.exe a -scsUTF-8 -w -r -mx=5 "C:\222\Backup\1.7z" "@C:\nnBackup\\etc\zip-list-2700_212504.txt"
2013.05.04 21:25:05 EXIT CODE:  2
2013.05.04 21:25:05 Код возврата внешнего архиватора 2
2013.05.04 21:25:05 Stop backup

2013.05.04 21:25:30 Start backup
2013.05.04 21:25:30 C:\111\bible.txt
2013.05.04 21:25:30 C:\111\E.coli
2013.05.04 21:25:30 C:\111\world192.txt
2013.05.04 21:25:30 RUN: 7za.exe a -scsUTF-8 -w -r -mx=5 "C:\222\Backup\1.7z" "@C:\nnBackup\\etc\zip-list-1592_212529.txt"
2013.05.04 21:26:24 Код возврата внешнего архиватора 0
2013.05.04 21:26:24 Stop backup

Отключение в test1.cfg строки "-extzip 7z \ использовать 7-zip", то есть блокировка внешнего архиватора аналогична включению для встроенного с версии 3.03b1 7-zip модуля уровня компрессии -mx=1 и вызвало увеличение архива в размере в два раза по сравнению с -mx=5.
При применении встроенного и внешнего архиватора также по разному идёт сортировка в момент создания списка файлов.
Spoiler: show
Code: Select all
\ -extzip 7z \ использовать 7-zip
\ блокировка внешнего архиватора аналогична включению уровня компрессии -mx=1

2013.05.04 22:06:27 Start backup
2013.05.04 22:06:27 C:\111\bible.txt
2013.05.04 22:06:27 C:\111\The Calgary Corpus\bib
2013.05.04 22:06:27 C:\111\The Calgary Corpus\book1
2013.05.04 22:06:27 C:\111\The Calgary Corpus\book2
2013.05.04 22:06:28 C:\111\The Calgary Corpus\geo
2013.05.04 22:06:28 C:\111\The Calgary Corpus\news
2013.05.04 22:06:28 C:\111\The Calgary Corpus\obj1
2013.05.04 22:06:28 C:\111\The Calgary Corpus\obj2
2013.05.04 22:06:28 C:\111\The Calgary Corpus\paper1
2013.05.04 22:06:28 C:\111\The Calgary Corpus\paper2
2013.05.04 22:06:28 C:\111\The Calgary Corpus\paper3
2013.05.04 22:06:28 C:\111\The Calgary Corpus\paper4
2013.05.04 22:06:28 C:\111\The Calgary Corpus\paper5
2013.05.04 22:06:28 C:\111\The Calgary Corpus\paper6
2013.05.04 22:06:28 C:\111\The Calgary Corpus\pic
2013.05.04 22:06:28 C:\111\The Calgary Corpus\progc
2013.05.04 22:06:28 C:\111\The Calgary Corpus\progl
2013.05.04 22:06:28 C:\111\The Calgary Corpus\progp
2013.05.04 22:06:28 C:\111\The Canterbury Corpus\ptt5
2013.05.04 22:06:28 C:\111\The Canterbury Corpus\sum
2013.05.04 22:06:28 C:\111\The Calgary Corpus\trans
2013.05.04 22:06:28 C:\111\The Canterbury Corpus\fields.c
2013.05.04 22:06:28 C:\111\The Canterbury Corpus\cp.html
2013.05.04 22:06:28 C:\111\The Artificial Corpus\a.txt
2013.05.04 22:06:28 C:\111\The Artificial Corpus\aaa.txt
2013.05.04 22:06:28 C:\111\The Canterbury Corpus\alice29.txt
2013.05.04 22:06:28 C:\111\The Artificial Corpus\alphabet.txt
2013.05.04 22:06:28 C:\111\The Canterbury Corpus\asyoulik.txt
2013.05.04 22:06:28 C:\111\bible.txt
2013.05.04 22:06:30 C:\111\The Large Corpus\bible.txt
2013.05.04 22:06:32 C:\111\The Canterbury Corpus\lcet10.txt
2013.05.04 22:06:32 C:\111\The Miscellaneous Corpus\pi.txt
2013.05.04 22:06:32 C:\111\The Canterbury Corpus\plrabn12.txt
2013.05.04 22:06:33 C:\111\The Artificial Corpus\random.txt
2013.05.04 22:06:33 C:\111\The Large Corpus\world192.txt
2013.05.04 22:06:34 C:\111\world192.txt
2013.05.04 22:06:35 C:\111\The Canterbury Corpus\kennedy.xls
2013.05.04 22:06:35 C:\111\The Canterbury Corpus\xargs.1
2013.05.04 22:06:35 C:\111\E.coli
2013.05.04 22:06:37 C:\111\The Large Corpus\E.coli
2013.05.04 22:06:39 C:\111\The Canterbury Corpus\grammar.lsp
2013.05.04 22:06:39 Stop backup

8 474 209 байт
_______________________________________________________________

 -extzip 7z \ использовать 7-zip

2013.05.04 22:08:33 Start backup
2013.05.04 22:08:33 C:\111\bible.txt
2013.05.04 22:08:33 C:\111\E.coli
2013.05.04 22:08:33 C:\111\world192.txt
2013.05.04 22:08:33 C:\111\The Artificial Corpus\a.txt
2013.05.04 22:08:33 C:\111\The Artificial Corpus\aaa.txt
2013.05.04 22:08:33 C:\111\The Artificial Corpus\alphabet.txt
2013.05.04 22:08:33 C:\111\The Artificial Corpus\random.txt
2013.05.04 22:08:34 C:\111\The Calgary Corpus\bib
2013.05.04 22:08:34 C:\111\The Calgary Corpus\book1
2013.05.04 22:08:34 C:\111\The Calgary Corpus\book2
2013.05.04 22:08:34 C:\111\The Calgary Corpus\geo
2013.05.04 22:08:34 C:\111\The Calgary Corpus\news
2013.05.04 22:08:34 C:\111\The Calgary Corpus\obj1
2013.05.04 22:08:34 C:\111\The Calgary Corpus\obj2
2013.05.04 22:08:34 C:\111\The Calgary Corpus\paper1
2013.05.04 22:08:34 C:\111\The Calgary Corpus\paper2
2013.05.04 22:08:34 C:\111\The Calgary Corpus\paper3
2013.05.04 22:08:34 C:\111\The Calgary Corpus\paper4
2013.05.04 22:08:34 C:\111\The Calgary Corpus\paper5
2013.05.04 22:08:34 C:\111\The Calgary Corpus\paper6
2013.05.04 22:08:34 C:\111\The Calgary Corpus\pic
2013.05.04 22:08:34 C:\111\The Calgary Corpus\progc
2013.05.04 22:08:34 C:\111\The Calgary Corpus\progl
2013.05.04 22:08:34 C:\111\The Calgary Corpus\progp
2013.05.04 22:08:34 C:\111\The Calgary Corpus\trans
2013.05.04 22:08:34 C:\111\The Canterbury Corpus\alice29.txt
2013.05.04 22:08:34 C:\111\The Canterbury Corpus\asyoulik.txt
2013.05.04 22:08:34 C:\111\The Canterbury Corpus\cp.html
2013.05.04 22:08:34 C:\111\The Canterbury Corpus\fields.c
2013.05.04 22:08:34 C:\111\The Canterbury Corpus\grammar.lsp
2013.05.04 22:08:34 C:\111\The Canterbury Corpus\kennedy.xls
2013.05.04 22:08:34 C:\111\The Canterbury Corpus\lcet10.txt
2013.05.04 22:08:34 C:\111\The Canterbury Corpus\plrabn12.txt
2013.05.04 22:08:34 C:\111\The Canterbury Corpus\ptt5
2013.05.04 22:08:34 C:\111\The Canterbury Corpus\sum
2013.05.04 22:08:34 C:\111\The Canterbury Corpus\xargs.1
2013.05.04 22:08:34 C:\111\The Large Corpus\bible.txt
2013.05.04 22:08:34 C:\111\The Large Corpus\E.coli
2013.05.04 22:08:34 C:\111\The Large Corpus\world192.txt
2013.05.04 22:08:34 C:\111\The Miscellaneous Corpus\pi.txt
2013.05.04 22:08:34 RUN: 7za.exe a -scsUTF-8 -w -r -mx=5 "C:\222\Backup\1.7z" "@C:\nnBackup\\etc\zip-list-1480_220833.txt"
2013.05.04 22:09:40 Код возврата внешнего архиватора 0
2013.05.04 22:09:40 Stop backup

4 362 251 байт

Как то так.
elos
 
Posts: 665
Joined: Tue, 25 Apr 2006, 11:15

Re: 7zip работает только через командную строку

Postby Vitaly_M » Wed, 15 May 2013, 23:19

Спасибо за развернутый ответ.
Пока победить не удалось, через командную строку все работает. Сделал батик, с простыми путями работает, с путями в которых присутствуют русские слова нет, менял кодировки, не помогло. Но зачем мне батик когда есть nnCron?
Пароль заработал только после того как прописал его в nnbackup.ini

Выделю еще денек на этот вопрос, потом буду решать другими способами, а начало было красивое.
Vitaly_M
 
Posts: 4
Joined: Thu, 02 May 2013, 18:55

Re: 7zip работает только через командную строку

Postby AlikasS » Thu, 16 May 2013, 09:13

может из связки nncron -> nnbackup -> 7z убрать посредника?
User avatar
AlikasS
 
Posts: 1434
Joined: Wed, 28 Jun 2006, 05:39
Location: Khabarovsk

Re: 7zip работает только через командную строку

Postby Vitaly_M » Thu, 16 May 2013, 21:05

Спасибо за вариант, сейчас попробую.
Vitaly_M
 
Posts: 4
Joined: Thu, 02 May 2013, 18:55

Re: 7zip работает только через командную строку

Postby Vitaly_M » Thu, 16 May 2013, 23:34

elos wrote:Как то так.


Случилось чудо, кое-что пришлось подправить и все заработало.
ОГРОМНОЕ, человеческое спасибо, жму руку.

Vitaly_M wrote:Спасибо за вариант, сейчас попробую.

уже начал разбираться с командами для 7z, но решил еще раз попробовать запустить связку с помощью файлов elosa и все заработало.
Так, что отложил до лучших времен, а вот nnCron я теперь еще под другие задачи помучаю.
Vitaly_M
 
Posts: 4
Joined: Thu, 02 May 2013, 18:55


Return to nnBackup forum (Russian)

Who is online

Users browsing this forum: No registered users and 1 guest

cron