On-line: i3t4j6, Haz, гостей 3. Всего: 5 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 1577
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.11.10 00:12. Заголовок: Варианты архивирования своих баз ?


Всем привет !

Поделитесь опытом, кто как делает резервное копирование баз ?
У меня реализовано на вызове консольного RAR. Но это все же платная утилита.
Хотел перейти на 7z, но он списки исключения не поддерживает.

Заранее спасибо.


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 51 , стр: 1 2 3 All [только новые]


Администратор




Пост N: 1686
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 10.11.10 09:16. Заголовок: Я использую библиоте..


Я использую библиотеку hbzlib для xHarbour.
Примерно так:
hb_ZipFile(cArcPath, aFiles,, ,, cPwd, .t.)

для распаковки - функция HB_UnzipFile()

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 6
Зарегистрирован: 20.04.07
ссылка на сообщение  Отправлено: 10.11.10 09:59. Заголовок: Странно насчет списк..


Странно насчет списков исключения в 7z

А как же тогда опция:

-x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames

Пример: 7z a -x@list_file arc_name *.*

а в list_file:
file1.prg
file2.prg

все работает! или речь не об этом ?



Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 65
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 10.11.10 11:35. Заголовок: Andrey пишет: У мен..


Andrey пишет:

 цитата:
У меня реализовано на вызове консольного RAR. Но это все же платная утилита.



Есть Open-source ARJ __http://arj.sourceforge.net/
FreeArc — современный архиватор общего назначения. __http://freearc.org/ru/default.aspx

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 116
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 10.11.10 11:47. Заголовок: Есть еще такой беспл..

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1578
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.11.10 12:34. Заголовок: Andrey_IV пишет: вс..


Andrey_IV пишет:

 цитата:
все работает! или речь не об этом ?



Блин, а у меня что-то не заработала... Буду еще пробовать.
А как добавить файлы по списку "включения" (как в rar) ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1579
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 10.11.10 12:39. Заголовок: Pasha пишет: Я испо..


Pasha пишет:

 цитата:
Я использую библиотеку hbzlib для xHarbour.



А можно чуть поподробней написать ?
Код полностью встраивается в EXE-кик или внешняя DLL нужна ?
Как прицепить к своему консольному приложению ?
Как прицепить к MiniGui приложению ?

Заранее спасибо.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 66
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 10.11.10 12:40. Заголовок: Andrey пишет: А как..


Andrey пишет:

 цитата:
А как добавить файлы по списку "включения" (как в rar'e) ? [img src=/gif/smk/sm33.gif]



Из хелпа по 7z:

-i (Include filenames) switch
Specifies additional include filenames and wildcards.

Multiple include switches are supported.

...

7z a -tzip src.zip *.txt -ir!DIR1\*.cpp



Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 1687
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 10.11.10 13:29. Заголовок: Andrey пишет: А мож..


Andrey пишет:

 цитата:
А можно чуть поподробней написать ?



Это библиотека hbzip.lib, ее сырцы - в contrib
Если ее ликовать, то все полностью будет в exe
Хотя я делаю по другому, сделал из нее dll, но это уже дело вкуса

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 117
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 10.11.10 16:26. Заголовок: Andrey пишет: Как п..


Andrey пишет:

 цитата:
Как прицепить к MiniGui приложению ?


Посмотри готовый пример в папке minigui\samples\basic\zip
в котором используются следующие дополнительные библиотеки из поставки Харбора:
- hbziparc
- hbmzip
- minizip
- hbzlib

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1632
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 17.01.11 03:58. Заголовок: AlexMyr пишет: Из ..


AlexMyr пишет:

 цитата:

Из хелпа по 7z:



Блин, полночи долблюсь, по форумам лазию, никак не могу понять почему не исключаются из АРХИВА указанные папки ?
7-Zip 9.18 beta, нашел русский хелпер.

Bat -файл:
@echo off
J:\MyProga\UTILI\7z.exe a -r -ssw "C:\@ARX\Архив-БД_2011.01.17.7z" J:\MyProga\*.* -x@Nobackup7z.lst
echo .
echo ===== АРХИВ-БД создан в папке ====
echo --- C:\@ARX\Архив-БД_2011.01.17.7z
pause


Nobackup7z.lst - файл:
*.exe
*.com
*.pif
*.prg
*.lnk
*.ico
*.scr
*.scl
*.lex
*.wbs
*.bas
*.chm

J:\MyProga\BaseAbon.ini
J:\MyProga\ZAIVKA\zaiv_arx.dbf
J:\MyProga\ZAIVKA\zaiv_arx.fpt

J:\MyProga\DBASE\abon2006.dbf
J:\MyProga\DBASE\abon2007.dbf
J:\MyProga\DBASE\abon2008.dbf
J:\MyProga\DBASE\abon2009.dbf

J:\MyProga\PLATA\plat2006.dbf
J:\MyProga\PLATA\plat2007.dbf
J:\MyProga\PLATA\plat2008.dbf
J:\MyProga\PLATA\plat2009.dbf

J:\MyProga\DOCUM\*.*
J:\MyProga\IMPRT\*.*
J:\MyProga\UTILI\*.*
J:\MyProga\TEMP\*.*
J:\MyProga\FORMS\*.*
J:\MyProga\UPDATE\*.*


Кто знает подскажите пожалуйста !
WinRar на таком файле работает !

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1633
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 17.01.11 05:12. Заголовок: Вопрос снимается, на..


Вопрос снимается, нашел ответ:

DBASE\abon2006.dbf
DBASE\abon2007.dbf
DBASE\abon2008.dbf
DBASE\abon2009.dbf

и т.д.

Т.е. используютя не полные пути как в RAR'e !

При использование архива 7z сжатие на DBF-ках в 2-раза лучше. (Запуск 7z.exe a -t7z -mx7 ......)
У rar собирает архив 4,5 Мб, а 7z - 2,5 Мб.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1634
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 17.01.11 05:29. Заголовок: Столкнулся с другой ..


Столкнулся с другой бедой... Не записывает пути файлов при архивировании !!!
Т.е. файлы в архив добавляет без указания путей ОТКУДА (где лежит) файл находился !

Команда:
7z.exe a -ssw -t7z -mx7 -i@backup.add "C:\@ARX\Архив-БД.7z"

Файл backup.add :
J:\MyProga\UPDATE\update-new.txt
J:\MyProga\UTILI\*.INI
J:\MyProga\IMPRT\import*.dbf
J:\MyProga\FORMS\print4.ini


Где копать ?


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 114
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 17.01.11 10:37. Заголовок: Andrey пишет: Файл ..


Andrey пишет:

 цитата:
Файл backup.add :
J:\MyProga\UPDATE\update-new.txt
J:\MyProga\UTILI\*.INI
J:\MyProga\IMPRT\import*.dbf
J:\MyProga\FORMS\print4.ini



Если это файлы в архиве, то они с путями, или не так?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 115
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 17.01.11 10:42. Заголовок: У себя использую fre..


У себя использую freearc (нужен только arc.exe), такой батник

cls
@echo off
setlocal
set "curr_date=%date: =_%"
set "curr_date=%curr_date:/=%"
set "curr_date=%curr_date:.=%"
set "curr_date=%curr_date:-=%"
arc a stor c:\1cbases\ -mx -r -di=hacmwfk# -rr -ag -x*.cdx >%curr_date%.log

Создается архив с именем stor20110101235505.arc, попадает весь каталог c:\1cbases\ за исключением файлов с расширением cdx.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 5
Зарегистрирован: 27.07.10
ссылка на сообщение  Отправлено: 17.01.11 12:27. Заголовок: Andrey Перед вызово..


Andrey

Перед вызовом

 цитата:
7z.exe a -ssw -t7z -mx7 -i@backup.add "C:\@ARX\Архив-БД.7z



перейди в каталог MyProga (CD MyProga) и из него вызывай 7-Zip. А в backup.add впиши


 цитата:

UPDATE\update-new.txt
UTILI\*.INI
IMPRT\import*.dbf
FORMS\print4.ini



Как вариант, backup.add разместить отдельно от архивируемых файлов, тогда в команде архиватора вместо -i@backup.add потребуется указать путь к нему.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1635
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 17.01.11 12:27. Заголовок: AlexMyr пишет: Если..


AlexMyr пишет:

 цитата:
Если это файлы в архиве, то они с путями, или не так?



Файлы в архив записались, но БЕЗ путей !!!
Просто архив и в нем эти файлы без путей....

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 2
Зарегистрирован: 19.08.10
ссылка на сообщение  Отправлено: 17.01.11 13:51. Заголовок: Вот такой вариант не..


Вот такой вариант не пробовал? И исключения, и пути, и самораспаковывающийся архив, и в разные места сохраняет... Причем на флешку - всегда заново, а в SET _ARCPATH_ - только изменившиеся файлы.
Для работы потребуются 7za.exe и 7z.sfx

@ echo off

COLOR 0C
echo !!!! КОПИРУЕТСЯ БАЗА !!!!
echo ПОДОЖДИТЕ ...

SET _BASEPATH_="D:\-\"
SET _ARCPATH_="D:\-\BACKUP\"
SET _USBPATH_="F:\"

:waiter

rem echo Ожидание закрытия 1С...
if exist %_BASEPATH_%\SYSLOG\links.tmp goto waiter


rem getting current date
for /f "tokens=1-4 delims=:,./- " %%I in ("%DATE%") do set BACKUP_DATE=%%K-%%J-%%I

rem getting current time
for /f "tokens=1-2 delims=:,./- " %%I in ("%TIME%") do set BACKUP_TIME=%%I-%%J


COLOR 0A

del %_USBPATH_%Base_backup.exe
7za.exe a -sfx7z.sfx %_USBPATH_%Base_backup %_BASEPATH_%*.* -x!*.cdx -r -t7z -mx1

7za.exe u %_ARCPATH_%BACKUP-%BACKUP_DATE% %_BASEPATH_%*.* -x!*.cdx -x!*.7z -r -tzip -mx1

PS: обнови 7z (беты - они и есть беты...).

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1636
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 17.01.11 15:26. Заголовок: Vladimir пишет: пер..


Vladimir пишет:

 цитата:
перейди в каталог MyProga (CD MyProga) и из него вызывай 7-Zip.



Не хочется заморачиваться с переходом !
Я же ОДИН архив делаю, чтоб юзер мне его прислал, а я мог распаковать и работать с ихними базами.

А если сделать несколько команд:
@echo off
7z.exe a -ssw -t7z -mx7 "C:\@ARX\Архив-БД.7z" J:\MyProga\UPDATE\update-new.txt
7z.exe a -ssw -t7z -mx7 "C:\@ARX\Архив-БД.7z" J:\MyProga\UTILI\*.INI
7z.exe a -ssw -t7z -mx7 "C:\@ARX\Архив-БД.7z" J:\MyProga\IMPRT\import*.dbf
7z.exe a -ssw -t7z -mx7 "C:\@ARX\Архив-БД.7z" J:\MyProga\FORMS\print4.ini


Пути сохраняться ?

Нет, пути не сохраняются и при таком варианте !!!

Как мне заставит записать их в архив ???

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1637
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 17.01.11 15:38. Заголовок: Chikanuk пишет: Для..


Chikanuk пишет:

 цитата:
Для работы потребуются 7za.exe и 7z.sfx



А чем отличается 7za от 7z ? Платный он или нет, какая лицензия на него ?


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 116
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 17.01.11 15:53. Заголовок: Из хелпа 7z: a (Add)..


Из хелпа 7z:
a (Add) command
Adds files to archive.
Examples
7z a archive1.zip subdir\
adds all files and subfolders from folder subdir to archive archive1.zip. The filenames in archive will contain subdir\ prefix.
Добавляет все файлы и субдиректории из диретории subdir в архив archive1.zip. Имена файлов содержат путь.

7z a archive2.zip .\subdir\*

adds all files and subfolders from folder subdir to archive archive2.zip. The filenames in archive will not contain subdir\ prefix.
Добавляет все файлы и субдиректории из диретории subdir в архив archive2.zip. Имена файлов не содержат путь.

Andrey пишет:

 цитата:
J:\MyProga\UTILI\7z.exe a -r -ssw "C:\@ARX\Архив-БД_2011.01.17.7z" J:\MyProga\*.* -x@Nobackup7z.lst



Попробуйте убрать *.*, убрать -r
J:\MyProga\UTILI\7z.exe a -ssw "C:\@ARX\Архив-БД_2011.01.17.7z" J:\MyProga\ -x@Nobackup7z.lst

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1638
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 17.01.11 16:21. Заголовок: AlexMyr пишет: Попр..


AlexMyr пишет:

 цитата:
Попробуйте убрать *.*, убрать -r
J:\MyProga\UTILI\7z.exe a -ssw "C:\@ARX\Архив-БД_2011.01.17.7z" J:\MyProga\ -x@Nobackup7z.lst



Этот архив НОРМАЛЬНО создается - с путями !

Другой вариант не работает. Хочу к архиву добавить ОПРЕДЕЛЕННЫЕ ФАЙЛЫ С ПУТЯМИ !
Andrey пишет:

 цитата:
Команда:
7z.exe a -ssw -t7z -mx7 -i@backup.add "C:\@ARX\Архив-БД.7z"

Файл backup.add :
J:\MyProga\UPDATE\update-new.txt
J:\MyProga\UTILI\*.INI
J:\MyProga\IMPRT\import*.dbf
J:\MyProga\FORMS\print4.ini



Как добавит в архив несколько файлов из разных папок и чтоб в архиве были пути по которым файлы брались ?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 3
Зарегистрирован: 19.08.10
ссылка на сообщение  Отправлено: 17.01.11 16:34. Заголовок: Из фака с http://www..


Из фака с http://www.7-zip.org/faq.html:

How can I store full path of file in archive?

7-Zip stores only relative paths of files (without drive letter prefix). You can change current folder to folder that is common for all files that you want to compress and then you can use relative paths:
cd /D C:\dir1\
7z.exe a c:\a.7z file1.txt dir2\file2.txt

Andrey пишет:

 цитата:
А чем отличается 7za от 7z ? Платный он или нет, какая лицензия на него ?



7za - консольный вариант. Лицензия - как и у всего 7z. Денег не просят...

Andrey пишет:

 цитата:
Не хочется заморачиваться с переходом !
Я же ОДИН архив делаю, чтоб юзер мне его прислал, а я мог распаковать и работать с ихними базами.



Батник ранее высланный является рабочим вариантом. Лежит в папке с базами. При запуске архивирует ВСЕ подпапки и сохраняет структуру каталогов. И упаковывает в один файл (с текущей датой и временем).

Что вам и требуется, имхо. С ключами можно поэкспериментировать (увеличить сжатие или повысить скорость...)

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 117
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 17.01.11 16:47. Заголовок: Пробуйте (у меня сох..


Пробуйте (у меня сохраняет с путями, правда все файлы и каталоги лежат на одном диске)

7z a aa \2\ -i@backup.txt
Добавляет все файлы и подкаталоги из директории \2\ в архив aa, плюс все файлы xpi из каталога 3\, и все файлы prg из каталога bin\3\

backup.txt
3\*.xpi
bin\3\*.prg

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 118
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 17.01.11 17:54. Заголовок: Тот же freearc, все ..


Тот же freearc, все пути есть, НО без имени диска.

arc a aarc c:\2\*.* @backup.txt

backup.txt
3\*.xpi
bin\3\*.prg
bin\4\hb_out.log
d:\0\hb_out.log

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 119
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 17.01.11 17:57. Заголовок: Наверное нужно тему ..


Наверное нужно тему перенести во флейм - никакого отношения к [x]harbour кроме hbzlib не имеет.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1639
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 17.01.11 21:40. Заголовок: AlexMyr пишет: Проб..


AlexMyr пишет:

 цитата:
Пробуйте (у меня сохраняет с путями, правда все файлы и каталоги лежат на одном диске)



А номер версии у 7z какая ?
Я поставил 7-Zip 9.20

AlexMyr пишет:

 цитата:
Наверное нужно тему перенести во флейм


Согдасен !

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 1798
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 17.01.11 23:06. Заголовок: AlexMyr пишет: Наве..


AlexMyr пишет:

 цитата:
Наверное нужно тему перенести во флейм - никакого отношения к [x]harbour кроме hbzlib не имеет.



Правильная постановка вопроса. Зачем вообще нужны эти внешние архиваторы ? Харбор же умеет работать к архивами zip непосредственно, без всяких костылей. Подготовил параметры, вызвал функцию - получил архив. Вызвал другую - распаковал его куда надо.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2011
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 18.01.11 00:02. Заголовок: AlexMyr пишет: Наве..


AlexMyr пишет:

 цитата:
Наверное нужно тему перенести во флейм



Сделал.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 120
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 18.01.11 00:11. Заголовок: Andrey пишет: А ном..


Andrey пишет:

 цитата:
А номер версии у 7z какая ?



тоже на 9.20

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1640
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 18.01.11 00:15. Заголовок: Pasha пишет: Правил..


Pasha пишет:

 цитата:
Правильная постановка вопроса. Зачем вообще нужны эти внешние архиваторы ?



Согласен полностью.
Просто хочу временно заплатку приделать. Времени не хватает для правильной переделки !


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2870
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 23.06.13 17:04. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Посмотри готовый пример в папке minigui\samples\basic\zip
в котором используются следующие дополнительные библиотеки из поставки Харбора:
- hbziparc
- hbmzip
- minizip
- hbzlib


Что то нет уже всех библиотек в новой поставке...
Нашел только
Zip
Zip_2
Zip_3
Какая из библиотек быстрей сжимает файлы ?

Я делал тесты ранее, несколько папок, файлы *.dbf *.fpt *.dbt *.tbr *.txt *.log - объем примерно 5Гб,
сделал архивацию несколькими ВНЕШНИМИ архиваторами, получилось:
формат zip (через Winrar) - архив получился 144Мб, создает за 2 мин.
формат arc (через FreeArc) - архив получился 61Мб, создает за 13 мин.
формат zip (через 7z) - архив получился 145Мб, создает за 5 мин.
формат 7z (через 7z) - архив получился 85Мб, создает за 12 мин.
Ну конечно нужно подбирать методы сжатия для увеличения быстродействия....

А сейчас сделал программу на МиниГуи (используя пример \MiniGUI\SAMPLES\BASIC\Zip) и был "убит" скоростью архивирования, ну очень медленнооооооо архивирует....

Подскажите пожалуйста как ускорить создание архива !

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3245
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 23.06.13 17:27. Заголовок: Andrey пишет: Подск..


Andrey пишет:

 цитата:
Подскажите пожалуйста как ускорить создание архива !


Программно только подбором степени сжатия.
Железный вариант , делать архивацию на SSD винте.

зы
Andrey пишет:

 цитата:
объем примерно 5Гб


Размер не маленький и если скорость архивации важнее чем размер архива , тогда ставь
степень сжатия ноль (1 или 2) и юзай hbzip

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 488
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 23.06.13 19:50. Заголовок: Andrey пишет: сдела..


Andrey пишет:

 цитата:
сделал программу на МиниГуи (используя пример \MiniGUI\SAMPLES\BASIC\Zip)


Пожалуйста, обратите внимание на параметр lShowFileName в функции ProgressUpdate этого примера.
Просто уберите задержку INKEY(.1) при обработке каждого файла, и дело пойдет намного быстрее

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2871
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 23.06.13 20:59. Заголовок: Dima пишет: Програм..


Dima пишет:

 цитата:
Программно только подбором степени сжатия.


Программа 7za сжимает за 5 минут при степени сжатия (-mx7)
А переделанный пример \MiniGUI\SAMPLES\BASIC\Zip больше ЧАСА... Даже не стал ожидать...
Может чего-то я с бегунком "нахимичил"... не знаю...
Пока пробую исправить...



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2872
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 23.06.13 21:01. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Просто уберите задержку INKEY(.1) при обработке каждого файла, и дело пойдет намного быстрее



Да убрал совсем... Все равно БОЛЬШИЕ тормоза....
Вот результат (на Win8-32bit):
Программа 7za сжимает за 5 минут при степени сжатия (-mx7) - размер архива 173 Мб
Переделанный пример \MiniGUI\SAMPLES\BASIC\Zip (при LEVEL 7) за 44 минуты - размер архива 186 Мб
Программа WinRar (4.20) сжимает за 4 минут при степени сжатия (-m5) - размер архива 122 Мб
Программа Rar (4.20) сжимает за 3 минут при степени сжатия (-m5) - размер архива 122 Мб

Народ, подскажите как ускорить процесс архивирования (да и чтобы размер не сильно вырос) ?
Т.к. архив на сайт отправлять потом нужно будет...




Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3246
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 24.06.13 16:39. Заголовок: Andrey пишет: Я дел..


Andrey пишет:

 цитата:
Я делал тесты ранее, несколько папок, файлы *.dbf *.fpt *.dbt *.tbr *.txt *.log - объем примерно 5Гб,



Andrey пишет:

 цитата:
Народ, подскажите как ускорить процесс архивирования (да и чтобы размер не сильно вырос) ?



А что к моменту архивации все 5 гиг инфы могут измениться ?
Можно архивировать только измененные файлы , но тут нужно подумать как это правильно реализовать.


Andrey пишет:

 цитата:
Хотел перейти на 7z, но он списки исключения не поддерживает.


Поддерживает однако


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 9
Зарегистрирован: 21.04.13
ссылка на сообщение  Отправлено: 24.06.13 17:29. Заголовок: 7za - очень быстрый , быстрее только Acronis


Цитата: Хотел перейти на 7z, но он списки исключения не поддерживает.
А подробнее опишите ситуацию, каких исключений не хватает.
Можно явно определять просмотром папок и генерировать файл со списком файлов для упаковки.

Использую следущий вызов командной строки в отдельном minimize окне
s_exe :="7za.exe a -r -y -slp -mx=1 -ssw "+(arh_name)+" -x!*.NTX -xr!*.$$$" +" -w"+(tmp_dir)
здесь исключения *.NTX,*.$$$

Можно вместо 7za.exe - прикрутить исходный код от 7z, он же OpenSource

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2873
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 24.06.13 18:37. Заголовок: petr707 пишет: Можн..


petr707 пишет:

 цитата:
Можно вместо 7za.exe - прикрутить исходный код от 7z, он же OpenSource



А как ?
Мне бы окошко с бегунком от него нужно...
А самый лучший вариант в 4 потока архивировать...
Только я не знаю в какую сторону копать....

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 10
Зарегистрирован: 21.04.13
ссылка на сообщение  Отправлено: 24.06.13 19:04. Заголовок: 4 потока..ммм....не царское это дело


7za при формате архива .7z - сам умеет делить по потокам,
не нужно это делать за него, у него лучше получится

А вместо исходного кода - можно сделать портирование dll в Harbour
7zip links
нужно найти кто умеет и возьмется

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2875
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 24.06.13 19:33. Заголовок: Нашел более лучший в..


Нашел более лучший вариант - создать архив файлов в 4 потока !
Есть 7zG.exe - с бегунком... Внешний вид отличный:


5 Гбай за 1 минуту пакует в 4-потока в архив на 136 Мб... Несколько раз проверял...
Команда запуска:
"C:\Program Files\7-Zip\7zG.exe" a TEST-7z3 -mx=3 -mmt=4 -ms=on -m0=LZMA2 -r0 *.dbf *.fpt *.dbt *.tbr *.txt *.lst *.plt *.key *.cfg *.pth *.log *.rtf

Параметры:
"a" - команда добавления файлов в архив;
"TEST-7z3.7z" - имя создаваемого архива;
"-mmt=4" - работать в 4 потока;
"-mx=3" - задать режим работы "Fast" (x=3);
"-ms=on" - создавать непрерывный (solid) архив, для экономии места;
"-m0=LZMA2" - принудительно задействовать алгоритм LZMA2;
"-r0" - включить подкаталоги рекурсивно только для подстановочные имена;
" *.dbf *.fpt....." - какие файлы по маске сжимать.


Осталось придумать, что делать если на компе не установлен архиватор - 7z !
Наверно лучше в свой ехе-ник эти exe и dll "затолкать" и их использовать из командной строки ....
Интересно как будут антивирусники реагировать на это ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2883
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.06.13 12:20. Заголовок: Andrey пишет: А пер..


Andrey пишет:

 цитата:
А переделанный пример \MiniGUI\SAMPLES\BASIC\Zip больше ЧАСА... Даже не стал ожидать...
Может чего-то я с бегунком "нахимичил"... не знаю...



Разобрался я с этим примером... Убрал все задержки и был ОЧЕНЬ удивлен....
Переделанный пример \MiniGUI\SAMPLES\BASIC\Zip создает архив из файлов (5Гб):
(при LEVEL 7 или 9) за 2 минуты - размер архива 186 Мб
(при LEVEL 5) за 1,30 минуты - размер архива 218 Мб

т.е. архиватор 7z делает такой же архив за 1 минуту и архив занимает 136 Мб - примерно одинаково !
ДЛЯ текстовых файлов и БД файлов ! Для нынешних винчестеров и флешек 50 Мб разницы не особо существенно !

Резуме: МиниГуи - рулит !!!

Пример собирал с ключем -mt
А как лучше для этой библиотеки ZIP - делать сборку ( с ключом -mt или без него ) ?



Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3255
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.06.13 14:11. Заголовок: Andrey пишет: Приме..


Andrey пишет:

 цитата:
Пример собирал с ключем -mt


А если этот же переделанный тобой пример собрать без ключа -mt , какой будет
результат при LEVEL 5 , LEVEL 7 ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2884
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.06.13 17:57. Заголовок: Dima пишет: А если ..


Dima пишет:

 цитата:
А если этот же переделанный тобой пример собрать без ключа -mt , какой будет
результат при LEVEL 5 , LEVEL 7 ?


LEVEL 7 - тоже 2 минуты
LEVEL 5 - 1 минута 37 сек.

Т.е. ключ -mt не влияет на скорость ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3257
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.06.13 18:02. Заголовок: Andrey пишет: Т.е. ..


Andrey пишет:

 цитата:
Т.е. ключ -mt не влияет на скорость ?


Нет конечно.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 896
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 28.06.13 21:33. Заголовок: Andrey пишет: Резум..


Andrey пишет:

 цитата:
Резуме: МиниГуи - рулит !!!

и каким боком тут minigui (кажется я это уже говорил)

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2887
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 29.06.13 01:06. Заголовок: AlexMyr пишет: и ка..


AlexMyr пишет:

 цитата:
и каким боком тут minigui


Да просто на нем можно делать внешнюю программу архивирования для своих нужд.
И по скорости создания/размера архива не особо отличается от WinRar и 7z.
В этом смысле и "рулит"...

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2906
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 29.06.13 08:08. Заголовок: hmg почему-то имеет ..


hmg почему-то имеет в своем составе папку hbziparc с копией стандартных zip-функций [x]Harbour. Причем эти функции при сборке hmg не участвуют и не включаются ни в одну библиотеку.
По хорошему, папку source\hbziparc стоило бы удалить совсем.
А так, конечно, minigui тут ну совершенно ни причем. Почему-то пользователи minigui считают, что они пишут "на minigui". Вы пишете на харборе, и используете эту библиотеку gui.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2888
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 29.06.13 10:59. Заголовок: Pasha пишет: Вы пиш..


Pasha пишет:

 цитата:
Вы пишете на харборе, и используете эту библиотеку gui.


Да конечно, я понимаю что пишу на Харборе...
Просто с МиниГуи красивей выходит, и проблемы МиниГуи вылазиют из-за незнания матчасти...

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 491
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 29.06.13 15:31. Заголовок: Pasha пишет: hmg по..


Pasha пишет:

 цитата:
hmg почему-то имеет в своем составе папку hbziparc с копией стандартных zip-функций [x]Harbour. Причем эти функции при сборке hmg не участвуют и не включаются ни в одну библиотеку.


Не совсем так Они участвуют и компилируются при запуске батника MakeAllHarbourLibs.bat
Pasha пишет:

 цитата:
По хорошему, папку source\hbziparc стоило бы удалить совсем.


Не стоит этого делать, поскольку оригинальные исходники были слегка модифицированы для успешной работы с библиотекой Минигуи

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2907
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 29.06.13 17:55. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Не стоит этого делать, поскольку оригинальные исходники были слегка модифицированы для успешной работы с библиотекой Минигуи




Я заметил две правки в hb_zipFile() - сохранение атрибута файла при упаковке и возврат корректного значения при неудаче открытия файла, и
одну - в hb_unzipFile, связанную с разбором имени архива.
Все эти правки полезные, и не относятся к особенностям работы hmg. Может быть, стоит предложить внести эти небольшие модификации в модуль ziparc.prg в самом харборе,и использовать его в hmg ?
Иначе получается не очень хорошая ситуация. Полезные правки этого модуля в hmg недоступны в харборе, и наоборот, полезные правки в харборе (например, поддержка mt) не учтены в hmg.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2889
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 30.06.13 11:00. Заголовок: Pasha пишет: Может ..


Pasha пишет:

 цитата:
Может быть, стоит предложить внести эти небольшие модификации в модуль ziparc.prg в самом харборе,и использовать его в hmg ?


Я за !

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 51 , стр: 1 2 3 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 72
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет