#1 06.11.08 12:39
Скрипт арихивирования данныз на основе 7z
Приветствую всех. МужУки, столкнулся с проблемкой в написании скрипта для архивирования баз данных 1С, используя СПО 7z.
Пример кода:
--------------------------------------------------------------------------------------------
@ECHO OFF
SET FILIAL=arch_bases
SET BASE_FOLDER=1C_bases
SET FOLDER=%DATE:~6,4%-%date:~3,2%-%date:~0,2%
SET DISK_ARCH=D:
mkdir %DISK_ARCH%\%FILIAL%\%FOLDER%
cd %DISK_ARCH%\%FILIAL%\%FOLDER%\
"C:\Program Files\7-Zip\7z.exe" a -t7z -p123456789 test.7z %DISK_ARCH%\%BASE_FOLDER% -mx9
--------------------------------------------------------------------------------------------
По сути, архивация идёт, но если в BASE_FOLDER=1C_bases несколько баз, то архивируются неполностью, заметил, что не попадают некоторые файлы с расширением .1CD, .log, .elf. Замечу, не все перечисленные файлы игнорируются.
Задача для архиватора:
-возможность установки пароля
-сохранение структуры каталогов внутри архива (думаю, это подсилу всем)
-СПО
Задал архивируемую папку, параметр сжатия (max), выставить пароль на архив и алга, пусть архивирует всё содержимое в указанной папке. Писал похожий скрипт на WinRar и таких проблем не возникало.
Подкиньте идею, как организовать работоспособный скрипт.
Offline
#3 07.11.08 10:18
Re: Скрипт арихивирования данныз на основе 7z
Странная херня, в данный момент IZarc справляется должным образом, все файлы присутствуют в архиве и если распаковать, то база рабочая и актуальная. Заметил глюк в 7z: если ему указать путь к конкретной базе, а не к папке баз, то архив включает все фалы. Например, C:\1c_bases\V8\Upr8nsk
в первом случае указываю C:\1c_bases и не пашет, вариант C:\1c_bases\V8\Upr8nsk - всё ништяк.
Offline
#5 07.11.08 21:40
Re: Скрипт арихивирования данныз на основе 7z
4 Wic
архивация IZarc'ом начинается в 02 и проходит успешно. В 02:30 запускается скрипт с 7z и тут косячки.
А вообще, настроил архивацию через cygwin, там и ключ шифрования есть и сжимается хорошенько. В любом случае, благодарен за отзывы.
Offline
#9 12.11.08 21:04
Re: Скрипт арихивирования данныз на основе 7z
Уже не смогу, не работаю там. Под линем можно написать любой исполняемый скрипт и запустить его как задание в винде. Можно писать .cmd .bat файлы либо vbscript, но мне было проще замутить под линем .sh скрипт. Ну и не обошлось без желания немного заморочиться, разобраться в этой хне )))
Исправлено Kent (12.11.08 21:04)
Offline

