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

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

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

Maz



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


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

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

Загрузить:

Последняя стабильная версия: 23.01 (20.06.2023) | Download 7-Zip 23.01 (2023-06-20)
 
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.03 (23.03.2024), для Linux/MacOs 23.03.2024 выложена v24.03 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 и др. На странице есть подробные результаты тестов разных алгоритмов и инструменты для тестирования.
  • 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)

  • Всего записей: 38830 | Зарегистр. 26-02-2002 | Отправлено: 20:16 28-11-2021 | Исправлено: gjf, 13:38 24-03-2024
    ipmanyak



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SharkyEXE Ваш вопрос  относится больше не к 7-zip, а к батникам. Потому советую переместить ваш вопрос именно туда, там  отвечают очень хорошие спецы:  
    Командная строка, батники\сценарии (bat, cmd)
    http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=50615&start=2420#lt
    Опишите четко постановку задачи. Приведите ваш код в виде текста. Сообщения об  ошибках тоже приводите в виде текста, а не скриншотов.
     


    ----------
    В сортире лучше быть юзером, чем админом...

    Всего записей: 11743 | Зарегистр. 10-12-2003 | Отправлено: 06:05 13-03-2023
    Pasha_ZZZ



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    SharkyEXE
    Сформируйте временный файл-список по своему желанию и скормите его 7-зипу.

    Всего записей: 12399 | Зарегистр. 11-03-2002 | Отправлено: 06:13 13-03-2023
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SharkyEXE
     
    Кстати, а почему вы хотите решить задачу именно связкой "архиватор + длинный список"? Её же можно разбить на этапы и Pasha_ZZZ предложил вам общий вариант. А сам такой скрипт/список файлов так же можно создать не вручную, а например через команды dir или ещё удобнее ls (UNIX) которая существует и в Win вариантах, режимы цикла FOR (CMD) а там можно отфильтровать лишнее нужное, вывести имена в список или сразу на архив. Ну и Far Manager 3.0 с плагинами LUA File List, LuaFAR Search с вашей задачей справится.

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

    Всего записей: 33227 | Зарегистр. 31-07-2002 | Отправлено: 06:43 13-03-2023
    wseventeen

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

    Цитата:
    вопрос  относится больше не к 7-zip, а к батникам

    Вопрос вполне себе про 7z (кстати на форуме 7z он тоже задан).
     
    Поправьте если я не прав, но:
    проблема в том что в комстроке 7z нет 'положительного' способа указать файлы без расширения, только через исключение (всё кроме файлов с расширением). Поэтому для, казалось бы простейшей задачи (например включить в архив файлы без расширения и с расширением .txt) приходится делать это в 2 приёма или привлекать сторонние средства.

    Всего записей: 1417 | Зарегистр. 20-12-2007 | Отправлено: 08:41 13-03-2023 | Исправлено: wseventeen, 08:41 13-03-2023
    Pasha_ZZZ



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    wseventeen
    Кстати, системная dir в этом плане тоже неидеальна: в dir *. попадают не только файлы без расширения, а еще и файлы с точкой в начале.

    Всего записей: 12399 | Зарегистр. 11-03-2002 | Отправлено: 08:45 13-03-2023
    los

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

    Цитата:
    или ещё удобнее ls (UNIX) которая существует и в Win вариантах

    Весьма спорный совет для данного случая.
     
    wseventeen, там больше загвоздка в невозможности использовать и/или, а сам подход с исключением фалов с точкой в имени, учитывая что понятие расширение в большей степени относится к ОС windows чем к другим OC разумен.
     
    Pasha_ZZZ, а при использовании команды 'dir *.' Будут выводится и папки и файлы?  

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 09:51 13-03-2023
    Pasha_ZZZ



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    los
    Да, папки тоже будут. Но можно добавить /a-d

    Всего записей: 12399 | Зарегистр. 11-03-2002 | Отправлено: 09:52 13-03-2023
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pasha_ZZZ, тогда вариант с юниксовской find пока оптимальный, правда 7z при определенных условиях даже в этом случае умудряется вести себя странным образом.

    Всего записей: 7336 | Зарегистр. 08-09-2001 | Отправлено: 09:59 13-03-2023
    uShell

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

    Цитата:
    проблема в том что в комстроке 7z нет 'положительного' способа указать файлы без расширения

    Я, кажется, понял, где собака порылась: шаблон "*." означает все файлы, имя которых оканчивается на точку. А файл без расширения не содержит точки вовсе. Так что да, надо через исключение. Ну, или писать плагин с поддержкой регэкспов.
     

    Цитата:
    создание файла listfile.txt - то же самое для меня, что в два этапа-прохода создать архив

    Листфайл можно создавать в %TEMP% (если только диск не забит совсем в ноль, что бывает крайне редко), так что задача записи на флешку в один проход будет решена. Но команд будет действительно больше одной.
     
    Вот ещё интересный вопрос (пока не проверял): ключи -i и -x применяются подряд, или один из них имеет приоритет над вторым? Если подряд, можно попытаться сделать как-то так:
    -im!* -x!*.* -im!*.txt -i!F\
    UPD: нет, текстовые файлы после исключения всех он включать не хочет. Остаются два прохода.

    Всего записей: 1015 | Зарегистр. 12-06-2019 | Отправлено: 10:04 13-03-2023 | Исправлено: uShell, 10:24 13-03-2023
    El Sanchez



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

    Цитата:
    Просто создание файла listfile.txt - то же самое для меня, что в два этапа-прохода создать архив

    SharkyEXE, а придётся через listfile.txt.

    Всего записей: 467 | Зарегистр. 23-12-2008 | Отправлено: 12:29 13-03-2023
    wseventeen

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    с помощью автора таки можно,
    https://sourceforge.net/p/sevenzip/discussion/45797/thread/90d3833778/?limit=50#6a15
    Но лучше если бы всё было возможно без акробатики.

    Всего записей: 1417 | Зарегистр. 20-12-2007 | Отправлено: 12:38 13-03-2023
    SharkyEXE

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
     
    Здравствуйте
     
    Пожалуйста, будьте так любезны, приведите Ваше решение
     
    Я по поводу этого
    http://forum.ru-board.com/topic.cgi?forum=5&topic=50870&start=820#4
     
    Вы поймите, в два прохода - есть 100%но обычные решения
     
    Хочется - в один проход, чтобы на флешке два раза НЕ перезаписывался архив
     
    А в два прохода, без костылей, обычным методом - я всегда смогу

    Всего записей: 354 | Зарегистр. 25-01-2009 | Отправлено: 02:12 14-03-2023
    GoblinNN

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SharkyEXE
    тролль? "Install latest version 7-zip 22.01" (c)
    вам все там автор разжевал.

    Всего записей: 2908 | Зарегистр. 11-10-2005 | Отправлено: 03:08 14-03-2023
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я все таки не понял, про словарь. То есть про максимально необходимый объем памяти для распаковки.
    Участникам смежной темы понятно для чего это. Основываясь на этом сообщении:
    http://forum.ru-board.com/topic.cgi?forum=5&topic=50602&start=3480#7
    ---
    2 файла поочерёдно добавляю в архив с указанием словаря 32
    размер файлов 7 МБ и 20 МБ
    в архиве получается два блока: LZMA:23 и LZMA:21m  
     
    - Согласно выводу 7-zip - 2^23+21=29
    То есть тут "правильный" словарь - это сумма.
    ---
     
    теперь один dll-файл 141 МБ + 86,7 МБ mp4-видео  с указанием словаря 256
    в архиве получается два блока: BCJ LZMA:229m и LZMA:229m
     
    В архиве файлов 142+87 = 229, а в выводе написано - 229+229?
    А тут уже "правильный" словарь - это не сумма, а наибольшее значение?
    ---
     
    Либо это я так не понимаю, либо это Inoz2000 так написал.  
     
    Если это так, то для указания правильного словаря, какой то эвристический парсинг нужен.
     
    Ну будет Winrar m воспринимать правильно и что от этого толку, а что он должен выводить, сумму или наибольшее?
     
    P.S.
    Inoz2000
    Вы бы следующий раз строку Method (Метод) лучше ctrlc + ctrlv,
    понятней будет.

    Всего записей: 2765 | Зарегистр. 13-10-2006 | Отправлено: 07:28 21-03-2023 | Исправлено: lelik007, 07:33 21-03-2023
    Inoz2000



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

    Всего записей: 4916 | Зарегистр. 23-04-2009 | Отправлено: 07:55 21-03-2023
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Inoz2000
    Из всех ваших сообщений вчера в теме Winrar, ни в одном нет прямого копирования сроки Method (Метод).
    Хотя, Winrar именно эту строку парсит, что вам вчера GoblinNN и пояснил, т.к. больше нигде про словарь не написано, а затем подтвердил автор.
     
    Вот это как понимать?

    Цитата:
    в архиве получается два блока: BCJ LZMA:229m и LZMA:229m

    Это в строке метод так написано?
     
    Вообще, Facepalm, я еще вчера давал: Method : LZMA2:29 LZMA:20 BCJ2
    Вот это прямое копирование. И да, я без вас знаю, что такое степень двойки.
     
    Так вот прямой вопрос - это означает
    Method : LZMA2:29 LZMA:20 BCJ2 - (2^29) + (2^20)?
     
    Тут сколько памяти для распаковки нужно 512 Мб или 513 Мб?

    Всего записей: 2765 | Зарегистр. 13-10-2006 | Отправлено: 08:45 21-03-2023 | Исправлено: lelik007, 08:50 21-03-2023
    Inoz2000



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

    Цитата:
    Вы бы следующий раз строку Method (Метод) лучше ctrlc + ctrlv


    Цитата:
    ни в одном нет прямого копирования сроки Method (Метод).  


    Цитата:
    Тут сколько памяти для распаковки нужно

    Покажите мне копипасту метода и я тут же отвечу.
    ps

    Цитата:
    что вам вчера GoblinNN и пояснил
    Что он мне пояснил, напомните со ссылкой и цитированием, пожалуйста.

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

    Всего записей: 4916 | Зарегистр. 23-04-2009 | Отправлено: 09:15 21-03-2023
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Inoz2000
    Мда... это именно она и есть:
    Method : LZMA2:29 LZMA:20 BCJ2
     

    Всего записей: 2765 | Зарегистр. 13-10-2006 | Отправлено: 09:17 21-03-2023 | Исправлено: lelik007, 09:23 21-03-2023
    GoblinNN

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

    Цитата:
    Что он мне пояснил, напомните со ссылкой и цитированием, пожалуйста.
     

    "а ничего, что сам 7zip вообще не показывает размер словаря у архивов? только метод." (с)

    Всего записей: 2908 | Зарегистр. 11-10-2005 | Отправлено: 09:41 21-03-2023
    Inoz2000



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lelik007
    У вас тут перечислено два метода сжатия и один фильтр.
    Для распаковки LZMA:20 понадобится 1 МБ
    Для распаковки LZMA2:29 понадобится 512 МБ
    Распаковываться они будут последовательно, значит в процессе потребление памяти будет различным, но не превысит максимальный размер 512 МБ примерно.
    Пользуясь случаем, покажу пример архива

    Метод: LZMA:30 PPMD BCJ2 — тут перечислены используемые методы, но у метода LZMA указан самый больший из словарей. С методом PPMD чуть-чуть сложнее
     
     
    Добавлено:

    Цитата:
    а ничего, что сам 7zip вообще не показывает размер словаря у архивов? только метод.
    Это как раз тот случай

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

    Всего записей: 4916 | Зарегистр. 23-04-2009 | Отправлено: 09:43 21-03-2023
    Открыть новую тему     Написать ответ в эту тему

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

    Компьютерный форум 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-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru