Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » 7-Zip | 7z | 7Zip (часть 4)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие части: Часть 1  |  Часть 2  |  Часть 3


Официальный сайт | Страница проекта на SourceForge.net

Примечания: | Справка: | О программе:
LZMA SDK | История версий | Страница загрузки
На 7-Zip.org доступны сборки для всех поддерживаемых ОС, исходные коды,
а также пакет 7-Zip Extra (автономная консольная версия, библиотеки и плагин для FAR)
 
Тема Сборки и украшательства архиватора 7-Zip

Загрузить:

Последняя стабильная версия: 25.01 (03.08.2025) | Download 7-Zip 25.01 (03.08.2025)
 
Setup: Windows: x86 (SFX | MSI), x86-64 (SFX | MSI), ARM SFX, ARM64 SFX, Console: Linux: x86 | x86-64 | arm | arm64, macOS arm64/x86-64, Extra (x86/x64), LZMA SDK, Source (.7z | .tar.xz)
 
Последняя beta-версия: 24.04 (05.04.2024), для Linux/MacOs 05.05.2024 выложена v24.04 beta
Windows: (AMD64, SFX , x86, SFX , Arm64, SFX) | Linux: (AMD64, tar.xz , x86, tar.xz , Arm64, tar.xz , ARM, tar.xz) | MacOS X: (Arm64 and AMD64, tar.xz) | 7-Zip Extra: (7z. x86 + AMD64, DLL, standalone console, ANSI Far plug-in)
 
Последняя alpha-версия: 21.02 (06.05.2021)
x86 (7-Zip SFX) | x64 (7-Zip SFX)
 
Расшифровка обозначения аппаратных платформ к таблицам:
IA32 Win32 для x86/х86-64 и совместимых по набору машинных команд процессоров от i386 и новее    
AMD64 Win64 для AMD64/Intel EMT64 х64-86 совместимые процессоры от AMD K8 и новее    
IA64 Win64 для Intel Itanium/Itanium 2    
ARM Win32 для DEC StrongARM SA-110/Intel XScale совместимые процессоры    
Arm64 64-х битные RISC процессоры с архитектурой ARMv8-A и совместимые с ними

Achtung!
Некоторые провайдеры блокируют официальный сайт. Заходить туда можно через ТОР/прокси или скачивать файлы со страницы проекта на SourceForge.net
Скачивать с посторонних ресурсов, типа различных файлопомоек не рекомендуется, можно легко нарваться на различную заразу.

Примечание:
Alpha и Beta-версии 7-Zip зачастую являются развитием "стабильных" версий с улучшениями и исправлениями багов.
Ссылки на альфы ищем в разделе Open Discussion форума проекта 7-Zip, там же можно получить и консультацию от разработчика.


Дополнения:

  • Плагины для архиватора 7Zip на tc4shell
  • Архив 7-Zip ZS
  • Форк с поддержкой дополнительных алгоритмов - Zstandard, Brotli и др. Vista+. На странице есть подробные результаты тестов разных алгоритмов и инструменты для тестирования.
  • Ultra7z Archive Optimizer 1.09 Ахтунг! при конвертации пропадают файлы - Проверяйте количество файлов в созданном архиве! Работайте с копиями.
  • Ultra7z Optimizer 0.12  
  • m7zRepacker 1.0.32.301 (версия 7-zip 9.20 включена)
  • Плагин MutiArc для Total Commander с поддержкой 7z
  • Отдельный 7z-плагин для Total Commander
  • Ещё один новый 7z-плагин для Total Commander - Total7zip
  • Иные программы, поддерживающие архивацию в формате 7z
    Дополнительные бесплатные утилиты:

  • 7z SFX Tools - модифицированные SFX модули 1.7.0.3900, Архив версий и 7ZSplit.exe
  • 7z SFX Constructor - программа для сжатия файлов\папок в один *.exe
  • Графическая оболочка для 7z SFX Tools (версия 0.6.0.1, 342 КБ, 01.05.2007)
  • Кнопка для создания и работы с SFX-архивами 7z в Total Commander (Архив версий) (автор: GORA2)
  • Универсальный загрузчик для многотомных 7z SFX архивов. Описание (автор: GORA2)
  • 7-Zip Parameter Generator - генератор параметров командной строки для особых настроек сжатия

    Часто задаваемые вопросы:

  • Почему для использования 2+ ГБ памяти желательно установить 64-битную версию Windоws?
  • Как добавить к имени архива текущие дату и время?
  • Если забыли пароль к архиву, cRARk for 7-Zip purpose, 7z Cracker, Parallel Password Recovery (7-zip module), Hashcat, Daossoft ZIP Password Rescuer
  • А почему вообще в последних версиях убрана поддержка NSIS?
  • Как помещать каждый файл/папку в отдельный архив? (Put each file to separate archive)

  • Всего записей: 39605 | Зарегистр. 26-02-2002 | Отправлено: 20:16 28-11-2021 | Исправлено: Victor_VG, 20:45 03-08-2025
    destiny_child



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aniskin (пост)
    Цитата:
    Нет. Сам бы с удовольствием почитал такой.

    А что - разраб самого 7-zip настолько ... даже вот и не знаю, как писать - УВЕРЕН в том, что он предоставил всю инфу УЖЕ?  
    как-то и где-то. Наверное типа достаточно исходников самого 7-zip....  сарказм, если что...
    Что у него на сайте тупо ВООБЩЕ ничего не про то - КАК писать свои вызовы к библиотеке?

    Всего записей: 4670 | Зарегистр. 01-04-2006 | Отправлено: 00:12 08-11-2024 | Исправлено: destiny_child, 00:14 08-11-2024
    Aniskin

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    destiny_child

    Цитата:
    достаточно исходников самого 7-zip

    Именно так Игорь и считает. Open source он такой... Никто никому ничего не должен.
     
    Лично у меня нет претензий к Игорю. Игорь пилит свой 7-zip, денег за него не берет, при это не запрещает использовать свои наработки третьим лицам даже в коммерческих целях. Но вот не хочет он тратить свое время на написание документации к коду. Ну ок, его право.

    Всего записей: 636 | Зарегистр. 09-01-2006 | Отправлено: 00:44 08-11-2024
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Именно так Игорь и считает. Open source он такой... Никто никому ничего не должен.  

    А почему нет? Хорошо написанный код в комментариях и документации не нуждается. Вполне популярное и достаточно обоснованное мнение.

    Всего записей: 19767 | Зарегистр. 04-11-2010 | Отправлено: 03:38 08-11-2024
    Aniskin

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg

    Цитата:
    А почему нет?

    Вот имеем мы ситуацию, когда у Гислера была проблема не соответствия размеров архивов. По твоей теории она должна решиться путем чтения Гислером "хорошо написанного кода". Но это как-то не очень хорошо сработало. По факту один из пользователей продукта Гислера кидает клич на стороннем русскоязычном форуме, на котором один из пользователей случайно находит решение (ну, не случайно конечно, за счет опыта, но не суть).

    Всего записей: 636 | Зарегистр. 09-01-2006 | Отправлено: 06:10 08-11-2024
    destiny_child



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    У этого товарища прямым текстом написано что, мол, это COM, но не совсем COM, а потому - смотрим, читаем,  
    вчитываемся и повторяем копипастой то, что в его свободном продукте где-то как-то размазано расписано....

    Всего записей: 4670 | Зарегистр. 01-04-2006 | Отправлено: 10:12 08-11-2024
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aniskin
    Не надо приписывать эту теорию мне. Не я её придумал. Я констатирую факт того, что она популярна и, скорее всего, здесь тоже присутствует.
    А Гислера попинать стоило бы за немного другое, начиная с непонятно зачем взятой левой промежуточной либы, если можно было бы просто работать с 7z.exe как это работает с rar.exe тем же. И за это ему на форуме даже писали не раз, сам видел, хотя туда хожу только читать. Но нет. Пошёл своим путём. Вероятно, из-за этих отсутствующих доков и пошёл.

    Всего записей: 19767 | Зарегистр. 04-11-2010 | Отправлено: 20:50 08-11-2024
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aniskin
    Денис, удалось добится идентичности архивов TC и 7-zip, НО если в архиве нет папок, а вам в голову не придет, что в интерфейсах может быть включено или отключено - чтобы такая разность выходила именно с папками? На что обратить внимание стоит?
    То есть если папку 7-zip упаковать, то будут разные архивы, а если просто все файлы из нее - одинаковые.

    Всего записей: 3381 | Зарегистр. 13-10-2006 | Отправлено: 07:13 09-11-2024 | Исправлено: lelik007, 07:19 09-11-2024
    Aniskin

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lelik007
    Дайте мне набор тестовых файлов, на которых проявляется разница в упаковке, и точный набор параметров, используемых при упаковке.

    Всего записей: 636 | Зарегистр. 09-01-2006 | Отправлено: 07:42 09-11-2024
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aniskin
    В TC для начала нужно заменить TCBIT7Z64.DLL на это где ваши исправления учтены,
    https://www.totalcommander.ch/beta/tcbit7z_getsize.zip
    Просто дистрибутив распаковать https://7-zip.org/a/7z2408-x64.exe , в TC - уровень 7 ставлю, больше ничего, если саму папку упаковывать с помощью внутреннего упаковщика, потом переключится на внешний - то есть разница, а если в этой же папке все файлы выделить и точно также упаковать сначала внутренним а потом внешним - нет разницы, я про это.

    Всего записей: 3381 | Зарегистр. 13-10-2006 | Отправлено: 07:55 09-11-2024 | Исправлено: lelik007, 07:56 09-11-2024
    Aniskin

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lelik007
    Выложи куда-нибудь два архива, первый - упакован внутренним архиватором, второй - внешним.

    Всего записей: 636 | Зарегистр. 09-01-2006 | Отправлено: 08:40 09-11-2024
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aniskin
    https://www.upload.ee/files/17367309/diff.zip.html
    То, что упаковано внешним идентично тому, если так сделать 7z.exe a -mx7 7z2408-x64.7z 7z2408-x64

    Всего записей: 3381 | Зарегистр. 13-10-2006 | Отправлено: 09:45 09-11-2024 | Исправлено: lelik007, 09:54 09-11-2024
    Aniskin

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lelik007
    Когда 7z.dll запрашивает kpidPath, то TC возвращает имя с обратной чертой в конце, а нужно без нее. Т.е. нужно возвращать "7z2408-x64", а не "7z2408-x64\". Исправляйте это. Если не поможет, то поищем еще.

    Всего записей: 636 | Зарегистр. 09-01-2006 | Отправлено: 11:17 09-11-2024
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aniskin
    Денис, там действительно с сортировкой накручено, вот так
    7z.exe a -mx7 file.7z file
    7z.exe a -mx7 -mqs file.7z file должны получаться разные файлы,
    а во внутреннем упаковщике - одинаковые что с  -mmqs что с -mqs одно и тоже.

    Всего записей: 3381 | Зарегистр. 13-10-2006 | Отправлено: 11:23 09-11-2024
    Aniskin

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lelik007

    Цитата:
    а во внутреннем упаковщике - одинаковые что с  -mmqs что с -mqs одно и тоже.

    Я не вижу, что бы эти ключи передавались в 7z.dll.

    Всего записей: 636 | Зарегистр. 09-01-2006 | Отправлено: 11:39 09-11-2024
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aniskin
    Все правильно, он стер сообщение, где сам писал, какие параметры или передаются внутренниму упаковщику или он их передает и там было -qs, зачем -qs передавать по умолчанию, зачем сообщение стер. Короче, в TCBIT7Z64.DLL , видно,  такое наверчено, и упаковка инициализируется с такими параметрами, что нам просто не победить. Я ему про сортировку написал, пусть смотрит хоть что у него по умолчанию то там.
    Вы же видите запросы к > 7z.dll - то есть Input, а Output TC > TCBIT7Z64.DLL мы не видим и что она меняет в параметрах инициализации тоже.

    Всего записей: 3381 | Зарегистр. 13-10-2006 | Отправлено: 12:16 09-11-2024 | Исправлено: lelik007, 12:31 09-11-2024
    Aniskin

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lelik007

    Цитата:
    Вы же видите запросы к > 7z.dll - то есть Input, а Output TC > TCBIT7Z64.DLL мы не видим и что она меняет в параметрах инициализации тоже.

    Ни че не понял. Что такое Output TC?

    Всего записей: 636 | Зарегистр. 09-01-2006 | Отправлено: 13:43 09-11-2024
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Aniskin
    Я имел ввиду, что именно что запросы не напрямую делаются к 7z.dll а всегда через библиотеку эту, TCBIT7Z64.DLL - что для внутреннего упаковщика, что для внешнего.

    Всего записей: 3381 | Зарегистр. 13-10-2006 | Отправлено: 15:22 09-11-2024
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lelik007
    Так а есть вообще какой-то смысл в этой промежуточной либе то? Или это просто костыль, который всё портит?

    Всего записей: 19767 | Зарегистр. 04-11-2010 | Отправлено: 15:26 09-11-2024
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    Та хренабру он приделал для маркетинга, которую у него не просили, раз уж ты спросил, оно и ни Total7zip, ни 7z.exe/7zG.exe.
     
    Мы же не можем выбрать в поле, где у нас 7zG.exe лежит, написать в диалоге упаковки file.tar, потом выполнится - 7z.exe a file.tar file и будет Tar - как это в Total7zip сделано, а будет ошибка. Его же об этом просили, а не Дениса мучать, чтобы баги правил.

    Всего записей: 3381 | Зарегистр. 13-10-2006 | Отправлено: 15:34 09-11-2024 | Исправлено: lelik007, 18:13 09-11-2024
    Aniskin

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lelik007

    Цитата:
    запросы не напрямую делаются к 7z.dll а всегда через библиотеку эту, TCBIT7Z64.DLL

    Что TOTALCMD64.EXE, что TCBIT7Z64.DLL, все это написано Гислером. Поэтому для нас, как лиц дающих обратную связь и сообщающих о багах, нет смысла рассматривать эти файлы по отдельности, для нас это всё Total Commander. Если ошибка в TOTALCMD64.EXE, то Гислер исправит TOTALCMD64.EXE. Если ошибка в TCBIT7Z64.DLL, то Гислер исправит TCBIT7Z64.DLL. Это его проблемы. И какие отношения между TOTALCMD64.EXE и TCBIT7Z64.DLL для нас абсолютно не важно. Нам важны лишь отношения между Total Commander (как совокупности исполняемых файлов) и 7z.dll. А эти отношения я вижу как на ладони.

    Всего записей: 636 | Зарегистр. 09-01-2006 | Отправлено: 15:34 09-11-2024
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109

    Компьютерный форум Ru.Board » Компьютеры » Программы » 7-Zip | 7z | 7Zip (часть 4)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2025

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru