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

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

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

Maz (28-11-2021 20:26): 7-Zip | 7z | 7Zip (часть 4)
Сборки и украшательства архиватора 7-Zip
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151

   

gyra

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


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

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

Загрузить:

Последняя стабильная версия: 21.06 (24.11.2021)
Setup: Windows: x86 (SFX | MSI), x86-64 (SFX | MSI), ARM SFX, ARM64 SFX, Console: Linux: x86 tarball | x86-64 tarball | arm tarball | arm64 tarball, macOS arm64/x86-64 tarball, Extra (x86/x64), LZMA SDK, Source
 
Последняя beta-версия: 21.04 (02.11.2021)
Setup: Windows: x86 (SFX | MSI), x86-64 (SFX | MSI), ARM SFX, ARM64 SFX, Console: Linux: x86 tarball | x86-64 tarball | arm tarball | arm64 tarball, macOS arm64/x86-64 tarball, Extra (x86/x64), LZMA SDK, Source
 
Последняя 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 и др. На странице есть подробные результаты тестов разных алгоритмов и инструменты для тестирования.
  • 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
    Дополнительные бесплатные утилиты:

  • 7-Zip Theme Manager 2020 | ещё темы | современные темы и иконки | готовый файл с поддержкой 7-Zip-zstd
  • 7z SFX Tools - модифицированные SFX модули 1.6.2.3888  1.7.0.3900 Архив версий
  • 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)

  • Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 22:35 20-12-2016 | Исправлено: Maz, 08:35 29-11-2021
    GoblinNN

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

    Цитата:
    где команда grep не работает ни в какой Windows

    есть вот такое https://github.com/BurntSushi/ripgrep

    Всего записей: 2908 | Зарегистр. 11-10-2005 | Отправлено: 18:50 26-04-2021
    skipik



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

    Цитата:
    grep

    Почитайте про MSYS, Cygwin или UnxUtils.

    Всего записей: 4808 | Зарегистр. 07-07-2006 | Отправлено: 19:05 26-04-2021
    Pasha_ZZZ



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    skipik
    GoblinNN
    Мало того, что тут хватит и findstr. Но тут можно самим 7z/7za.exe обойтись

    Всего записей: 12402 | Зарегистр. 11-03-2002 | Отправлено: 19:15 26-04-2021
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    4seasons
     
    Например типа так:
     
    7z l <arc> -ai!* -r > findstr /g:/ {/r <regexp> | /l <filename> | <string> } /i
     
    и это без игр с ключами -x | -i у 7-Zip

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

    Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 21:24 26-04-2021
    Pasha_ZZZ



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





    Нарушение п. 2.4. главы VIII Соглашения по использованию
    Перебор с оскорблениями. Запрет на пост на неделю

    Всего записей: 12402 | Зарегистр. 11-03-2002 | Отправлено: 22:38 26-04-2021 | Исправлено: Maz, 22:49 26-04-2021
    regist123



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    4seasons написал(а)
    Цитата:
    Можно как то узнать наличие определенного файла в архиве, не распаковывая его?

    Если вам обязательно, чтобы вообще не распаковывалось (например по соображениям безопасности), то вроде бы нельзя. Насколько я понимаю все предложенные варианты временно распаковывают и потом смотрят.

    ----------
    Раздачи и акции

    Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 09:42 28-04-2021 | Исправлено: regist123, 17:57 28-04-2021
    uShell

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    regist123
    Не совсем так. Временная папка, конечно, не нужна - 7z l никаких файлов не извлекает, а только читает заголовок. Другое дело, что заголовок обычно тоже сжат, поэтому распаковка формально происходит (но в память, а не на диск).
     
    Но я не могу уверенно утверждать то же про передачу листинга в другую программу. По-моему, при перенаправлении вывода в другую программу Windows временных файлов не создаёт, но это надо уточнять. А вообще можно распарсить вывод и средствами cmd - через for /f in (7z l), а промежуточные результаты распихать по переменным окружения. Только, в отличие от grep, в одну строчку это вряд ли получится записать.

    Всего записей: 1015 | Зарегистр. 12-06-2019 | Отправлено: 09:52 28-04-2021 | Исправлено: uShell, 09:56 28-04-2021
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    uShell
     
    Я тоже думал над этим вариантом, но тогда забыл описать. Например:
     
    for /f %%A in (`7z l -ai!* -r`) do findstr {/r <regexp> | /l <filename> | "<string>" } [b|e] /i %%A
     
    {/r <regexp> | /l <filename> | <string>} - выбираем нужный вариант по месту:
    /r <regexp> - искомое определяется регуляркой;
    /l <filename> - ищем точное имя файла;
    "<string>" - ищем вхождение строки-шаблона. Необязательные ключи [b|e] определяют позицию искомого шаблона в имени файла - b - в начале, e - в конце.
     
    Если не встретятся архивы команда L (LIST) просто читает заголовок контейнера в память, если встретятся временно распакует их из контейнера, а затем прочитает их заголовки и удалит их.  
     
    А место распаковки будет зависеть от размера архивов и доступного ОЗУ - если хватит ОЗУ, то в память, нет во временный каталог. Распаковка в память не гарантирует от записи данных на диск поскольку менеджер памяти ОС WINNT старается минимизировать использование ОЗУ путём постоянного сброса редко/неиспользуемых страниц памяти в файл подкачки.

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

    Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 11:07 28-04-2021 | Исправлено: Victor_VG, 11:24 28-04-2021
    uShell

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

    Цитата:
    Распаковка в память не гарантирует от записи данных на диск

    Да, об этом я не подумал. Я имел в виду создание временных файлов, а не файл подкачки. Из файла подкачки в живой системе читать можно только в обход драйвера файловой системы (и если на это хватило прав, то о какой безопасности вообще речь?), а временные файлы после удаления иногда можно проанализировать.
     
    Кстати, вместо findstr (который грузится с диска) можно использовать логику самого cmd - выкусить из пути всё до последнего '\' и сравнить с заданной строкой.

    Всего записей: 1015 | Зарегистр. 12-06-2019 | Отправлено: 15:08 28-04-2021
    abc10



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    7-Zip 21.02 alpha
    https://sourceforge.net/p/sevenzip/discussion/45797/thread/7fe6c21efa/
     
    7-Zip for 64-bit Windows x64:
    https://7-zip.org/a/7z2102-x64.exe
     
    7-Zip for 32-bit Windows x86:
    https://7-zip.org/a/7z2102.exe
     
    7-Zip for Linux (console version):
     
    7-Zip for 64-bit Linux x86-64 (AMD64):
    https://7-zip.org/a/7z2102-linux-x64.tar.xz
     
    7-Zip for 32-bit Linux x86:
    https://7-zip.org/a/7z2102-linux-x86.tar.xz
     
    7-Zip for 64-bit Linux ARM64:
    https://7-zip.org/a/7z2102-linux-arm64.tar.xz
     
    7-Zip for 64-bit macOS (x86-64 and ARM64):
    https://7-zip.org/a/7z2102-mac.tar.xz

    Цитата:
    21.02 alpha    06.05.2021
    -------------------------
    - 7-Zip now writes additional field for filename in UTF-8 encoding to zip archives.
     It allows to extract correct file name from zip archives on different systems.
    - The command line version of 7-Zip for macOS was released.
    - The speed for LZMA and LZMA2 decompression in arm64 versions for macOS and Linux was increased by 20%-60%.
    - Some changes and improvements in ZIP, TAR and NSIS code.

    Всего записей: 2543 | Зарегистр. 21-11-2005 | Отправлено: 02:21 09-05-2021
    WatsonRus



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    abc10
    Цитата:
    7-Zip now writes additional field for filename in UTF-8 encoding to zip archives.

    А архивы-то остались совместимы с обычными zip-ами?

    ----------
    HP Z1 G2 27" 2K/Xeon E3 1245 v3/HP 192F С226/32Gb DDR3/Quadro K2100M 2Gb/WDC WD10JPLX 1Tb/Samsung 860 Evo 250Gb/CDDVDW SN-208/400W
    Ребята, как же вы все меня заманали... © мой бывший директор

    Всего записей: 37866 | Зарегистр. 03-05-2004 | Отправлено: 15:30 09-05-2021
    Pasha_ZZZ



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    WatsonRus
    Extra fields входят в стандарт, их может быть много. И их размер в заголовке. Поле с именами в UTF-8 было введено в 2007 году. Если какая-то программа не умеет - выведет обычное имя, из стандартного его расположения.

    Всего записей: 12402 | Зарегистр. 11-03-2002 | Отправлено: 15:53 09-05-2021
    los

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

    Цитата:
    7-Zip 21.02 alpha  

    исходники
    _https://7-zip.org/a/7z2102-src.7z

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 18:23 09-05-2021
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    На довольно специфическом наборе файлов, сложенных в один ISO образ нужен набор фильтров Delta+LZMA2. Именно в таком порядке.
    Подобное он делает для WAV файлов.
    Какой командой этот метод можно явно указать вручную, что нужно добавить в эту портянку?
    7z.exe a -mx=9 -mfb=273 -md=256M -slp E:\disk.7z E:\disk.iso

    Всего записей: 16723 | Зарегистр. 04-11-2010 | Отправлено: 18:17 12-05-2021
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
     
    7-Zip plugins\Smart7z

    Цитата:
    Smart7z - это плагин для популярного архиватора 7-Zip, позволяющий производить упаковку файлов в 7z архив с использованием гибких настроек. Например, можно настроить, что бы jpg файлы упаковывались с использованием метода LZMA, wav файлы с использованием метода WavPack2, текстовые файлы с использованием метода PPMD, а все остальное с использованием метода LZMA2. Подобное разделение может значительно улучшить качество сжатия.

    - по моему как раз для него задача, но если я ошибаюсь, то пусть Aniskin как автор плагина меня поправит.

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

    Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 18:28 12-05-2021
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    $ 7zz a foo.7z -m0=delta:9 -m1=lzma2 file
    $ 7zz l foo.7z | grep -i method
    Method = Delta LZMA2:12

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 18:58 12-05-2021
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
     
    Дядь! У него винда, а не UNIX, а там слово "консоль" многими воспринимается как смертельное оскорбление, а grep звучит как матерное ругательство.

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

    Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 19:37 12-05-2021
    los

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

    Цитата:
    7z.exe a -mx=9 -mfb=273 -md=256M -slp E:\disk.7z E:\disk.iso

    для консоли

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 20:00 12-05-2021
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Для консоли винды 7, если точнее.
    На дельту в доке пишут доступные 1, 2 и 4 значения. Откуда 9?
    Хотя, вроде смысл с -m0, -m1 и т.д. вроде уловил, надо теперь опробовать завтра.

    Всего записей: 16723 | Зарегистр. 04-11-2010 | Отправлено: 20:11 12-05-2021 | Исправлено: insorg, 20:11 12-05-2021
    los

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

    Цитата:
    Для консоли винды 7, если точнее.  

    есть принципиальная разница в данном случае?

    Цитата:
    Откуда 9?

    выставьте нужное.

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 20:51 12-05-2021
       

    Страницы: 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 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151

    Компьютерный форум Ru.Board » Компьютеры » Программы » 7-Zip | 7z | 7Zip (часть 3)
    Maz (28-11-2021 20:26): 7-Zip | 7z | 7Zip (часть 4)
    Сборки и украшательства архиватора 7-Zip


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru