Page 1 of 2

Unz - распаковщик файлов zip и 7z, основанный на archiver.obj

Posted: Sun Nov 19, 2017 8:14 pm
by GerdtR
Всем привет. Leenzy когда-то подбил меня создать сию прогу. Пока сыро, альфа версия альфа версии :D
Умеет распаковывать архивы, если путь не указать, то сама создаст папку там же, где и архив и туда распакует. С запароленными архивами пока работать не умеет. Cама archiver.obj умеет их распаковывать, но только ограниченный список алгоритмов шифрования. ZIP2.0 умеет, AES256 не умеет, на счёт других ещё не проверял.
Вот такие параметры можно задать:
Spoiler:unz [-o output path] [-h] file.zip
-o - путь, куда распакуются файлы. Каталог уже должен существовать(в будущем программа сама будет создавать недостающие каталоги)
-h - скрыть GUI, для использования в скриптах, программах.
Файл архива должен быть последним параметром. При использовании в имени и пути пробелов заключать в кавычки.
Можно поставить ассоциацию для zip и 7z и вполне удобно распаковывать, но
обнаружил неприятность: если в имени есть пробел, то Eolite не заключит имя в кавычки, а в Unz предполагается, что последний параметр - имя. То есть или последнее слово, или выражение в кавычках. Короче, кроме последнего слова в имени всё пропадает. И эту проблему, считаю, лучше исправить со стороны Eolite, потому как Unz ещё принимает другие параметры. А их надо как-то различать.
В SVN закинул, пока кроме исходников ничего туда не ложил. svn://kolibrios.org/programs/fs/unz/.

Re: Unz - распаковщик файлов zip и 7z, основанный на archiver.obj

Posted: Sat Nov 25, 2017 1:43 pm
by Leency
Привет, клево! Можешь залить на SVN и добавить в дистр?

Re: Unz - распаковщик файлов zip и 7z, основанный на archiver.obj

Posted: Mon Nov 27, 2017 12:37 pm
by GerdtR
Ну на SVN исходники залил. Ещё tup файл закинуть надо будет. И у меня почти готов код, считающий сколько байт распаковалось и сколько осталось. Всё сделаю по возможности.

Re: Unz - распаковщик файлов zip и 7z, основанный на archiver.obj

Posted: Fri Feb 16, 2018 2:27 am
by Leency
unz 0.11
Обновлен GUI, переводы, иконки в notify, сборка на сервере.
Проверил - все работает ок.

GerdtR, от меня большое спасибо!

Re: Unz - распаковщик файлов zip и 7z, основанный на archiver.obj

Posted: Sun Feb 18, 2018 3:40 pm
by Leency
В ревизии #7161 я добавил интеграцию unz в систему.

Тут же я решил протестировать работу разархиватора с файлом http://builds.kolibrios.org/eng/latest-distr.7z
Оказалось, что при распаковке неподдерживаемого архива происходит появление окон с ошибкой распаковки.
Количество окон == количеству файлов архиве. Массово закрыть окна нельзя.

Проблема актуальна также для KFAR'a.
Поверьте, проще закрыть KFAR чем прощелкать Enter на всех ошибках. Любителям KFAR'a советую придумать фикс для этой проблемы.

В ревизии #7162 для Unz я просто заменил диалоготовое окно на @notify, в котором окна сами умрут через 5 секунд.

Re: Unz - распаковщик файлов zip и 7z, основанный на archiver.obj

Posted: Sun Feb 18, 2018 4:04 pm
by 0CodErr
Leency wrote:В ревизии #7162 для Unz я просто заменил диалоготовое окно на @notify, в котором окна сами умрут через 5 секунд.
А правильным решением было добавить что-то типа кнопки "Close for all", посмотри вообще как в подобных программах это делается.
А конкретно здесь
Оказалось, что при распаковке неподдерживаемого архива происходит появление окон с ошибкой распаковки.
Количество окон == количеству файлов архиве.
можно просто "Cancel" или "Abort unpacking" .

Re: Unz - распаковщик файлов zip и 7z, основанный на archiver.obj

Posted: Sun Feb 18, 2018 4:14 pm
by Leency
> А правильным решением было добавить что-то типа кнопки "Close for all"
Подход с @notify меньше кода при сохранении функционала.
Почему с твоей точни зрения старое решение + "Close for all" более правильно?

> можно просто "Cancel" или "Abort unpacking" .
И где это в FKAR эти кнопки? http://prntscr.com/ige102

Re: Unz - распаковщик файлов zip и 7z, основанный на archiver.obj

Posted: Sun Feb 18, 2018 4:21 pm
by 0CodErr
Leency wrote:И где это в FKAR эти кнопки?
Leency wrote:Любителям KFAR'a советую придумать фикс для этой проблемы.
Их надо добавить, очевидно же.
Leency wrote:Подход с @notify меньше кода при сохранении функционала.
Leency wrote:окна сами умрут через 5 секунд.
А если я отошёл чайку налить? Прихожу — ни распакованных файлов, ни сообщений об ошибках. Так нормально что ли?
Хотя
при распаковке неподдерживаемого архива
достаточно только одного диалогового окна, а не 1000500.

Re: Unz - распаковщик файлов zip и 7z, основанный на archiver.obj

Posted: Sun Feb 18, 2018 5:06 pm
by Leency
> достаточно только одного диалогового окна, а не 1000500.
Согалсен, еще круче будет еши добавить в диалоговое окно список проблемных файлов.
...
Придумать можно много чего, вот только кодить некому.
Я сделал как умел и признаю - решение не самое лучшее. Можешь лучше - пожалуйста, исходники на SVN.

У меня кроме Unz еще с два десятка программ, невыпущенный KolibriN, иконки, работа и кот.

Re: Unz - распаковщик файлов zip и 7z, основанный на archiver.obj

Posted: Mon Feb 26, 2018 10:45 pm
by jose_a.valpo
Я хочу сотрудничать с небольшим вкладом, у меня есть сообщения программы, переведенные на испанский язык в этой ZIP-папке, код - это код 26-02-2018.
I want to cooperate with a small contribution, I have the messages of the program translated into Spanish in this zip folder, the code is that of the day 26-02-2018.

Re: Unz - распаковщик файлов zip и 7z, основанный на archiver.obj

Posted: Wed Feb 28, 2018 12:48 am
by Leency
Hello, thanks for update. I'll upload the change soon.
Also no need to write in Russian, we all understand English pretty well ;)

Re: Unz - распаковщик файлов zip и 7z, основанный на archiver.obj

Posted: Fri Mar 02, 2018 4:29 pm
by Leency
jose_a.valpo wrote:Я хочу сотрудничать с небольшим вкладом, у меня есть сообщения программы, переведенные на испанский язык в этой ZIP-папке, код - это код 26-02-2018.
I want to cooperate with a small contribution, I have the messages of the program translated into Spanish in this zip folder, the code is that of the day 26-02-2018.
Done, uploaded.

Re: Unz - распаковщик файлов zip и 7z, основанный на archiver.obj

Posted: Thu Jul 05, 2018 6:40 pm
by floppy121
GerdtR wrote:Всем привет. Leenzy когда-то подбил меня создать сию прогу
Благодарю тебя за отличную программу! в Linux для неё готовлю архивы так:

Code: Select all

zip -r ./archive.zip ./directory/
и

Code: Select all

7z a -m0=Deflate ./archive.7z ./directory/
Если попробовать заархивировать при помощи p7zip без аргумента -m0=Deflate ( Deflate = ZIP2.0 ) ,
то 7z по умолчанию заархивирует методом LZMA2 который не поддерживается uNZ - и при попытке распаковки выдаст ошибку 21

Re: Unz - распаковщик файлов zip и 7z, основанный на archiver.obj

Posted: Mon Jul 09, 2018 10:57 pm
by GerdtR
Давненько суда не заглядывал, оказывается.
Leency, jose_a.valpo - спасибо за правки. Даже очень :)
А я потихоньку обнову ГУИ делаю. Вроде даже получается.

Re: Unz - распаковщик файлов zip и 7z, основанный на archiver.obj

Posted: Wed Nov 07, 2018 8:51 pm
by Leency
Unz 2.0
by GerdtR r. 7538
Где частично исправлена фоновая распаковка. Также идет разработка просмотрщика файлов внутри архива.