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

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

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

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FiLinX
    попробуй. "открыть внутри #" далее там будет 4.zip

    Всего записей: 2908 | Зарегистр. 11-10-2005 | Отправлено: 04:08 22-11-2022
    Inoz2000



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

    Цитата:
    архивы .001 когда открываешь через контекстное меню в 7zip
    Это не архивы

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

    Всего записей: 4916 | Зарегистр. 23-04-2009 | Отправлено: 21:08 25-11-2022
    uShell

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

    Цитата:
    Как получить список помещенных в каждый 7z файл папок – только папок, без вложенных в них папок и файлов?

    Возможно, но не штатными средствами. Во многих форматах архивов имена файлов могут содержать пути. Например, в архиве может лежать файл 01/234.txt - при просмотре пользователь увидит папку 01, а в ней - файл 234.txt. Поэтому надо просмотреть все файлы, а из них уже извлечь информацию о папках. Так что решение: дать команду 7z l, а её вывод обработать скриптом (возможно, подойдёт и батник). Полной распаковки при этом не произойдёт - будет распакован (и расшифрован, если нужно) только заголовок. Если нужна помощь в написании скрипта, пожалуйста, обратитесь в соответствующий раздел форума.
     

    Цитата:
    Как получить поверхностное представление о валидности (небитости) 7z файлов?

    Если архив создан штатными средствами, без полной распаковки это невозможно (если не брать в расчёт распаковку только "верхнего" кодека 7zAES, но всё равно 7-Zip этого пока не умеет). Кстати, формат архива такую возможность предоставляет - он может хранить контрольную сумму сжатых данных - но 7-Zip её не пишет. Так что лучший вариант - посчитать контрольную сумму архива сразу после его создания (7z h), сохранить её где-нибудь вне архива (можно в его имени, можно в отдельном файле) и сверяться с ней. А вообще, если нужна целостность, лучше использовать стороннюю утилиту для создания информации для восстановления.

    Всего записей: 1015 | Зарегистр. 12-06-2019 | Отправлено: 19:39 26-11-2022
    alkis

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    uShell
    Огромное спасибо!  
    По первому вопросу я уже вполне удовлетворился компромиссным решением, получая список содержимого папки строкою 7z I "(путь и имя файла 7z)" -ba -pпароль, в результате чего сначала в полученном списке идет перечень папок, а уж после него  перечень файлов. Это в принципе устраивает.
     
    А валидность придется проверять (спасибо за позволяющие прекратить поиски сведения о невозможности без распаковки!), тупо запуская руками каждый из нескольких сотен 7z на распаковку и фиксируя  случаи, когда программа завопит о том, что у меня не архив, а ерунда какая-то!
     
    Ну, и для стратегии будущих (если, конечно, будет будущее) бэкапных эпопей Ваши рекомендации также очень ценны. Позвольте еще раз  Вас от души поблагодарить!

    Всего записей: 78 | Зарегистр. 02-11-2006 | Отправлено: 20:32 26-11-2022
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть строка
    Код:
    "C:\Program Files\7-Zip\7z.exe" u -mx=9 -mfb=273 -md=32M "portable.7z" "C:\Portable\*" -xr!*.7z -xr!*.tmp

    При выполнении обновляет архив до свежего состояния. Но в папке есть файлы, которые со временем по размеру и содержиму не изменяются, но их дата обновляется. Соответственно, архиватор считает, что их нужно упаковать заново.
     
    Как сделать, чтобы в архив попадали только новые (отсутствующие в архиве) файлы и папки? Без оглядки на дату, размер, содержимое. При любых совпадениях имени+пути файл нужно не упаковывать, а пропустить. При этом уже имеющиеся в архиве не перепаковывать, а просто "дописать" всё новое к нему.
     
    Смотрел на -u (Update options) switch, но не вкурил эту многоэтажку прикрутить под конкретно эту задачу.

    Всего записей: 16754 | Зарегистр. 04-11-2010 | Отправлено: 20:39 26-11-2022 | Исправлено: insorg, 20:46 26-11-2022
    uShell

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

    Цитата:
    Как сделать, чтобы в архив попадали только новые (отсутствующие в архиве) файлы и папки?

    Полный вариант: -up1q1r2x1y1z1w1 вне зависимости от команды. Но удобнее 7z u -uy1w1.

    Всего записей: 1015 | Зарегистр. 12-06-2019 | Отправлено: 22:04 26-11-2022
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    uShell
    Цитата:
    7z u -uy1w1
    Ах вон оно ещё как можно было...
    Офигенно.

    Всего записей: 16754 | Зарегистр. 04-11-2010 | Отправлено: 23:27 26-11-2022
    LZAA

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                                       Aniskin
         Я использую plug-in для открытия файлов '.asar' одного приложения. Приложение иногда обновляется. Сейчас такие файлы 7Zip уже не откравает. Посмотрите, пожалуйста, можно ли модифицировать plug-in 'asar'?
      Файлы для проверки: https://mega.nz/folder/tTRAjQhL#m0wCyr1N1KTL61KxQ96C9Q

    Всего записей: 2218 | Зарегистр. 09-01-2010 | Отправлено: 00:26 03-12-2022
    Aniskin

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    LZAA
    Актуальная версия плагина открывает оба файла без проблем.

    Всего записей: 612 | Зарегистр. 09-01-2006 | Отправлено: 08:56 03-12-2022
    LZAA

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

    Всего записей: 2218 | Зарегистр. 09-01-2010 | Отправлено: 14:21 03-12-2022
    Dukat



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    7-zip — нет времени спешить - Habr
    О том, как 7-zip замедляет вызов контекстного меню оболочки.

    Всего записей: 1412 | Зарегистр. 01-10-2006 | Отправлено: 04:20 22-12-2022
    SharkyEXE

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем здравствуйте
     
    Пожалуйста, научите, возможно или нет скриптом реализовать такое
     
    - есть папка D:\Users\Administrator\Desktop\Новая папка
    -- внутри папки D:\Users\Administrator\Desktop\Новая папка есть файлы
    --- 111
    --- 222
    --- Microsoft Access База данных.accdb
    --- Архив WinRAR.rar
    --- Документ Microsoft Word.docx
    --- Лист Microsoft Excel.xlsx
     
    ---- внутри папки D:\Users\Administrator\Desktop\Новая папка есть папка Тест
    ----- внутри папки D:\Users\Administrator\Desktop\Новая папка\Тест есть файлы
    ------ 333
    ------ 444
    ------ 1Microsoft Access База данных.accdb
    ------ 1Архив WinRAR.rar
    ------ 1Документ Microsoft Word.docx
    ------ 1Лист Microsoft Excel.xlsx
     
    Мне надо запустить скрипт, который заархивирует ТОЛЬКО файлы (внутри папки D:\Users\Administrator\Desktop\Новая папка)
    - 111
    - 222
    - Архив WinRAR.rar
    +
    -- папку D:\Users\Administrator\Desktop\Новая папка\Тест с файлами
    --- 333
    --- 444
    --- 1Документ Microsoft Word.docx
     
    При открытии архива будет так
     
    - 111
    - 222
    - Архив WinRAR.rar
    -- папка Тест, захожу в папку Тест и увижу файлы
    --- 333
    --- 444
    --- 1Документ Microsoft Word.docx
     
    Нужен скрипт не под 3ри файла, а с учетом:
    1) что файлов БЕЗ расширения может быть миллион - не каждый из миллиона файлов вручную прописывать, это метод дурака
    2) что файлов "*.*xls*" "*.*rar*" может быть миллион - не каждый из миллиона файлов вручную прописывать, это метод дурака
     
    Хочется типа команды ниже
     
    7z a -t7z files.7z "*.*xls*" "*.*rar*" {как-то указать файлы БЕЗ расширения} "папка Тест"
     
    Спасибо.

    Всего записей: 354 | Зарегистр. 25-01-2009 | Отправлено: 11:59 24-12-2022 | Исправлено: SharkyEXE, 12:01 24-12-2022
    Starve



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

    Цитата:
    как-то указать файлы БЕЗ расширения

    *.

    Всего записей: 455 | Зарегистр. 19-03-2015 | Отправлено: 18:04 24-12-2022
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SharkyEXE
     
    Можно, но батником это сложнее и дольше считается, проще программируемым файл менеджером у которого ASPI наружу торчит и скриптовым языком его дергающим. Например Far Manager 3.0 + Lua. Far позволяет отфильтроовать нужное (его API доступен из Lua), например вызвать far.RecursiveSearch() + mf.fattr() и в пользовательской функции сразу обработать найденное, при этом время выполнения Lua-скрипта почти не уступит времени выполнения С/С++ программы, а батник к концу его работы хорошо коли частично список файлов составит. Решений масса, нужны только знания для их реализации.

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

    Всего записей: 33231 | Зарегистр. 31-07-2002 | Отправлено: 18:42 24-12-2022
    Inoz2000



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

    Цитата:
    а батник к концу его работы хорошо коли частично список файлов составит

    может проще составить список исключений для штатного ключа -x ибо в вопросе не звучала просьба подобрать подходящий программируемый файл менеджер.

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

    Всего записей: 4916 | Зарегистр. 23-04-2009 | Отправлено: 18:52 24-12-2022
    SharkyEXE

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Starve
     
    Здравствуйте
     
    Что не посоветовать, лишь бы посоветовать - это путь в никуда.
     
    Сами попробуйте, пожалуйста, запустить файл 1.cmd, внутри файла 1.cmd текст

    Цитата:
    7z a -t7z files.7z *.

    и напишите, получилось или нет у Вас с Вашим ключом *. увидеть архив files.7z, внутри архива files.7z Вы увидите или нет файлы БЕЗ расширения?
     
    Victor_VG
     
    Здравствуйте
     
    Разрешено вообще не использовать архиватор, разрешено вообще не пользоваться компьютером, и так далее
     
    Есть возможность помочь то, что хочется мне, в виде скрипта, батника, пакетного файла - помогите, пожалуйста
     
    Нет и нет, я не заставляю, однако без вариантов хочется то, что хочется

    Всего записей: 354 | Зарегистр. 25-01-2009 | Отправлено: 09:36 25-12-2022
    Pasha_ZZZ



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

    Всего записей: 12404 | Зарегистр. 11-03-2002 | Отправлено: 10:04 25-12-2022
    SharkyEXE

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pasha_ZZZ
     
    Здравствуйте
     
    Я многократно приношу Вам мои извинения, можете написать готовый код?
     
    Просто код, например

    Цитата:
    7z a -t7z files.7z *.

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

    Всего записей: 354 | Зарегистр. 25-01-2009 | Отправлено: 10:27 25-12-2022 | Исправлено: SharkyEXE, 10:28 25-12-2022
    Pasha_ZZZ



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    SharkyEXE
    Просто ваши описания несколько сумбурны и содержат кучу ненужной информации.
    Может все свестись к такому сценарию:
  • есть каталог, в нем куча подкаталогов
  • надо в этом каталоге, включая вложенные, заархивировать все файлы, исключая заранее определенные типы файлов (расширения)
  • или заархивировать только нужные типы файлов, исключив все остальные

  • Всего записей: 12404 | Зарегистр. 11-03-2002 | Отправлено: 10:45 25-12-2022 | Исправлено: Pasha_ZZZ, 10:46 25-12-2022
    Inoz2000



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

    Код:
    cd/d "D:\Users\Administrator\Desktop\Новая папка"
    7z a -t7z files.7z "Архив WinRAR.rar" "Тест\1Документ Microsoft Word.docx"
    7z u files.7z * -x!*.*


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

    Всего записей: 4916 | Зарегистр. 23-04-2009 | Отправлено: 10:52 25-12-2022
    Открыть новую тему     Написать ответ в эту тему

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