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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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)

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



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ewild
    И ещё имя файла
    F7BDE95D    *Docs\Решение квадратных уравнений с помощью «формул сокращенного умножения».PNG
    заменяет на  
    F7BDE95D    *Docs\Решение квадратных уравнений с помощью <формул сокращенного умножения>.PNG

    Всего записей: 19773 | Зарегистр. 04-11-2010 | Отправлено: 15:06 04-01-2025
    ewild

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Also, if you wrap the PowerShell script into a Total Commander user command the script would read the current file under the cursor and/or selected files via '%WL' variable:
    Making a user-command:

    Код:
    [em_sfv]
    cmd=pwsh -c "%commander_path%\Plugins\PowerShell\script.ps1"
    param=%WL

    Adding to the PowerShell script ($files = @()):

    Код:
    $files = @()
     
    # get files from selection, or a file under the cursor if any
    # (where $args is defined by the %WL input parameter)  
    if      ($args){
    foreach ($line in [IO.File]::ReadLines($args)){$files += $line}}
     
    # the rest of the script to be put below...  

     
    Illustration: https://i.imgur.com/ErtuKAs.mp4
     
    updated script
     
     
     
    Добавлено:

    Цитата:
    И ещё имя файла
    F7BDE95D    *Docs\Решение квадратных уравнений с помощью «формул сокращенного умножения».PNG
    заменяет на  
    F7BDE95D    *Docs\Решение квадратных уравнений с помощью <формул сокращенного умножения>.PNG

     
    insorg
     
    1. Filenames containing embedded quotation marks are an abomination in the eyes of god and man.
    First and best option is to rename the offending files to use more sane characters.
    Embedded quotes will give you grief in unexpected and unintended ways until the end of time.
     
    2. Such a conversion («» to <>) is a 7zip feature.
    That is how that name is processed and passed by the 7zip.
    PowerShell has nothing to do here.
    However, PowerShell will happily fix that for you if you compile a list of original characters 7zip alternates and of the ones it replaces them with.
     
    3. At least PowerShell passed that entry to the .sfv.
    Note: your cmd file is dropping off that entry at all. It gets lost. You just won't see it in the resulting cmd-made sfv.

    Всего записей: 1218 | Зарегистр. 13-08-2005 | Отправлено: 15:24 04-01-2025 | Исправлено: ewild, 16:33 04-01-2025
    insorg



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

    Цитата:
    Such a conversion («» to <>) is a 7zip feature.  

    Это не фича 7zip нисколько. По методу из исходного bat файла имя корректное и содержит те самые двойные кавычки, а не треугольные сиволы.
     
    Добавлено:

    Цитата:
    your cmd file is dropping off that entry at all.  

    Не дропает он. Приведённые строки как раз и скопированы из того, что делают они оба.
     
    Добавлено:
    p.s.
    А зачем делать вставку имён через clipboard?
    Мне достаточно классического синтаксиса с передачей имени файла как %1. Усложнение с лишними операциями здесь не требуется. Да и буфер обмена в таких случаях у меня зачастую занят другими данными, которые затирать не стоит.

    Всего записей: 19773 | Зарегистр. 04-11-2010 | Отправлено: 17:01 04-01-2025
    ewild

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    crc32 from zip archive contents: pure PowerShell: no 7zip required.
    Works two times faster (tested on the 18935_files_inside.zip test file) than the previous 7zip-based version.
     

    Код:
     
    $timer = [diagnostics.stopwatch]::StartNew()
    $files = Get-ChildItem -filter *.zip -recurse -force
    foreach ($file in $files) {
    $file.FullName|Write-Host -f Yellow
    $zip = [IO.Compression.ZipFile]::OpenRead($file.FullName)
    $lines = @()
    foreach ($entry in $zip.Entries) {
    $stream = $entry.Open()
    $memoryStream = [IO.MemoryStream]::new()
    $stream.CopyTo($memoryStream)
    $bytes = $memoryStream.ToArray()
    if ($entry.crc32) {
    '{0}    *{1}' -f $entry.crc32.toString("X8"),$entry.FullName
    $lines += '{0}    *{1}' -f $entry.crc32.toString("X8"),$entry.FullName}
    $memoryStream.Dispose()
    $stream.Dispose()
    }
    $zip.Dispose()
    [IO.File]::WriteAllLines([IO.Path]::combine($file.Directory,$file.Name+'.sfv'),$lines)
    }
    $timer.Stop()
    'timer        {0:mm}:{0:ss}.{0:fff}' -f $timer.Elapsed|Write-Host -f Cyan
     

     
    example resulting .sfv file:

    Код:
    008900D4    *dummy.txt
    6A05E0AD    *dummy.zip
    008900D4    *dir/dummy.txt
    6A05E0AD    *dir/dummy.zip
    FEF4ACA0    *cmd/7zip_crcs_from_archived_files_cmd.sfv
    42FE3B0E    *cmd/7zip_crcs_from_archived_files_cmd.txt
    D605E909    *weird names/F1,F2,F3 = volume ; KP = dummy.txt
    9434F72C    *cmd/7zip_crcs_from_archived_files_cmd_call_with_arg_cmd.txt
    4286E1A8    *weird names/french angular quotation marks «guillemets».txt

    Всего записей: 1218 | Зарегистр. 13-08-2005 | Отправлено: 18:39 04-01-2025 | Исправлено: ewild, 19:02 04-01-2025
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ewild
    Просто zip - это задача в себе. Ценность именно 7zip в том, что он читает практически всё, и суммы тоже выводит из всего где они есть. Те самые zip, rar, 7z и т.д... Даже новомодные blake из rar7 отлично показывает.
     
    Добавлено:
    В самом идеальном случае - это именно компактное решение, как это сделано в исходном bat.

    Всего записей: 19773 | Зарегистр. 04-11-2010 | Отправлено: 21:10 04-01-2025
    Skywalker_4

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Не совсем по теме но возможно вы знаете некий такой оптимизатор для ускорения именно распаковки Чисто Zip, не  7-Zip. Ну или может в 7-Zip что есть такое ? Это не низкая степень сжатия, а именно оптимизация, ну если конечно правильно понял

    Всего записей: 64 | Зарегистр. 10-12-2021 | Отправлено: 21:51 10-01-2025
    Inoz2000



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

    Цитата:
    ускорения именно распаковки Чисто Zip
    а что, не дотягивает по скорости, да? Какова сейчас и какую бы хотелось?

    Всего записей: 5476 | Зарегистр. 23-04-2009 | Отправлено: 22:50 10-01-2025
    Dart Raiden



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Тихо и незаметно вышел порт актуальной версии под DOS.

    Всего записей: 6316 | Зарегистр. 20-10-2006 | Отправлено: 22:56 10-01-2025
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Skywalker_4
    Простите, не так прочитал, вы первый человек, которого, скорость распаковки формата ZIP не устраивает, возможно, стоит использовать форматы или методы ZSTD или LZ4 у которых скорости распаковки в разы выше. А ZSTD и сожмет точно лучше и быстрее, чем ZIP с методом deflate.
    http://facebook.github.io/zstd/#benchmarks

    Всего записей: 3383 | Зарегистр. 13-10-2006 | Отправлено: 07:34 11-01-2025 | Исправлено: lelik007, 12:44 11-01-2025
    Skywalker_4

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

    Цитата:
    вы первый человек, которого, скорость распаковки формата ZIP не устраивает
    вы заблуждаетесь. В некоторых программах ресурсы находятся в архивах и скорость распаковки этих ресурсов напрямую влияет на скорость загрузки самой проги в память. Плюс тут важно и ещё и низкая нагрузка на процессор и низкое выделение памяти при распаковке. Конечно если у вас конпютер за 2000американрублей, то на глаз вы этого не заметите, особенно если у вас суперскоростной твёрдотельный диск, но есть и те кто использует пень3 и 256МБ памяти. Слыхал о неких алгоритмах упаковки бротли, типо они лучше, но конкретно инфы не имею. Предполагал что существует возможно некая консольная прожка что выполняет подобные оптимизации с зипами.
     
    Кстати у 7-Zip когда-то видел папку на одой машине с типа плагинами Codecs? Есть что такое ?

    Всего записей: 64 | Зарегистр. 10-12-2021 | Отправлено: 20:53 11-01-2025 | Исправлено: Skywalker_4, 21:27 11-01-2025
    Inoz2000



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

    Цитата:
    В некоторых программах ресурсы находятся в архивах и скорость распаковки этих ресурсов напрямую влияет на скорость загрузки самой проги в память.
    тогда сжатие не применяется вовсе, т.к. быстрее быть не может.
     
     
    Добавлено:

    Цитата:
    видел папку на одой машине с типа плагинами

    Чего вы хотите?

    ----------
    Мы все умрём. (-:

    Всего записей: 5476 | Зарегистр. 23-04-2009 | Отправлено: 21:24 11-01-2025
    lelik007



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

    Цитата:
    Кстати у 7-Zip когда-то видел папку на одой машине с типа плагинами ? Есть что такое ?

    Конкретно я использую: https://www.tc4shell.com/ru/7zip/modern7z/ с точки зрения ресурсоемкости на старой машине не подскажу, я просто про такое не знаю, самая старая i7-2600K (4C/8T), 16 GB RAM, и да вы правы SATA-3 System SSD - Kingston KC600, Data SSD - Crucial MX500.
     
    Я наоборот подумал, может, имеется ввиду M2 SSD или SSD RAID, что вам скорость то маленькая. Я в этом смысле ответил, кстати, официальный ZSTD не работает на Windows XP и ниже, про LZ4 и Brotli не в курсе.
    Паша

    Всего записей: 3383 | Зарегистр. 13-10-2006 | Отправлено: 21:35 11-01-2025 | Исправлено: lelik007, 10:22 13-01-2025
    euheny



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

    Цитата:
    тогда сжатие не применяется вовсе, т.к. быстрее быть не может.

    в некоторых случаях
    когда прочитать сжатое и распаковать выходит быстрее чем просто прочитать

    Всего записей: 4305 | Зарегистр. 22-11-2006 | Отправлено: 11:53 12-01-2025
    Inoz2000



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

    Цитата:
    но есть и те кто использует пень3 и 256МБ памяти

    А ведь когда-то были процессоры, мощности которых не хватало на пригрывание mp3 с высоким битрейтом, тогда приходилось слушать 128kbps. Воспроизведение несжаиого звука wav не нагружает процессор :}
    Те времена прошли. Сейчас применяется сжатие всего и вся, причём весьма эффективно, прим на лету!

    ----------
    Мы все умрём. (-:

    Всего записей: 5476 | Зарегистр. 23-04-2009 | Отправлено: 13:34 12-01-2025
    ndch

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

    Цитата:
    пень3 и 256МБ памяти

    Цитата:
    ускорения именно распаковки Чисто Zip

    Если правильно помню, то если упаковывать неплотно (что-то в духе pkzip -3), то в совокупности распаковываться будет быстрее.
     
    По поводу zstd быстрого сжатия-разжатия.
    Если правильно помню, то старые версии 7-Zip-zstd работали в (относительно) старых операционках и на старом железе.
    Ещё был freearc с компрессией tornado.
    На странице https://facebook.github.io/zstd/ можете посмотреть внизу - это к тому примерно где используется zstd
     
    Inoz2000

    Цитата:
    Те времена прошли. Сейчас применяется сжатие всего и вся, причём весьма эффективно, прим на лету!

    DoubleSpace/DriveSpace/Stacker for dos - "сжатие всего и вся, причём весьма эффективно, прим на лету". Первая половина 90-х, 30 лет назад.

    Всего записей: 7490 | Зарегистр. 31-08-2008 | Отправлено: 13:08 23-01-2025 | Исправлено: ndch, 14:05 23-01-2025
    Iacoyn



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    следом были ZipFolders для Windows 95
     
    Добавлено:

    Цитата:
    Те времена прошли. Сейчас применяется сжатие всего и вся, причём весьма эффективно, прим на лету!  

    настолько "эффективно" что инсталлеры некоторых программ пожаты дважды, а то и трижды
    в виндовс cab файлы драйверов пожаты в WIM, а тот пожат-пошифрован в ESD
     
     
    Добавлено:
    как у варезников zip в rar

    Всего записей: 2531 | Зарегистр. 07-05-2002 | Отправлено: 14:48 23-01-2025
    DimitriusXZ

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В стандартном 7zFM нет поиска в архиве.
    Как есть в том же WinRar.
    Есть ли альтернативные менеджеры архивов 7z с возможностью поиска в архиве?

    Всего записей: 903 | Зарегистр. 17-01-2010 | Отправлено: 20:58 26-01-2025
    persicum

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DimitriusXZ
    Поиска файла или содержимого файла? Можно в ФАР войти в архив, наверняка он сможет найти файл по маске.

    Всего записей: 639 | Зарегистр. 27-06-2007 | Отправлено: 21:06 26-01-2025
    BorlandIMHO

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

    Цитата:
    в ФАР войти в архив, наверняка он сможет найти файл по маске.

    Более того, можно в архив не входить, а просто при поиске поставить галочку "искать в архивах". FAR сам и распакует что надо (если поиск по содержимому).

    Всего записей: 3047 | Зарегистр. 12-10-2006 | Отправлено: 22:17 26-01-2025
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DimitriusXZ
    persicum
     
    В Фар-е это делается элементарно, как вам показал BorlandIMHO, но в процессе поиска распаковка будет осуществлена в %TEMP%, где Фао создаст временный каталог с распакованными объектами которые став не нужными удаляются.  
     
    Более того, сама маска имён объектов поиска может включать маски исключения указанные в ней после "|", но при этом следует учитывать, что встроенный поиск по содержимому не ищет указанные объекты во вложенных архивах т.к. в процессе поиска они не распаковываются.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 35260 | Зарегистр. 31-07-2002 | Отправлено: 14:52 27-01-2025 | Исправлено: Victor_VG, 15:05 27-01-2025
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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