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

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

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

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lelik007
    Посмотрите на пример создания архива приведенный tansy. С моей точки зрения 7z отображает все верно. А вот. GUI не показывающие дубликаты - неверно.
     
    Кстати, lsar, bsd tar, p7zip отображают кол-во папок таким же - 268.
     

    Всего записей: 7934 | Зарегистр. 08-09-2001 | Отправлено: 08:25 29-08-2025
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tansy
    Thank you, now I understood, I thought I wasn't clear enough describing the issue, but in fact this thing is old but hasn't been fixes. Me and some other users just didn't know about it.
     
    Спасибо, теперь я понял. Я думал, что недостаточно ясно описал проблему, но на самом деле проблема старая, и её до сих пор не исправили. Я и некоторые другие пользователи просто не знали об этом.
     
    Добавлено:
    los
    Есть еще 1 вещь.
     
    1. Распакуйте архив и посмотрите в выводе количество папок.
    https://www.upload.ee/files/18527867/AkelPad.7z.html
     
    7z x AkelPad.7z (в Windows 268)
     
    2. Потом упакуйте тоже самое.
     
    7z a AkelPad2.7z AkelPad
     
    3. Посмотрите листинг в упакованном только что архиве.
    7z l AkelPad2.7z (в Windows 54)
     
    В Windows в 1. получается - 268, в 3. - 54. Используется только 7z.exe
     
    Я тоже не знаю, как правильно, а то что не единообразно - не хорошо.
     
    ---
    И вообще, если Игорь не хочет это исправлять по каким либо причинам: считает правильным такое поведение или не считает проблемой - так и нужно написать, зачем как tansy говорит такое делать, не красиво так, не все пользователи в курсе. Я и destiny_child очевидно нет.

    Всего записей: 3379 | Зарегистр. 13-10-2006 | Отправлено: 08:29 29-08-2025 | Исправлено: lelik007, 08:59 29-08-2025
    tansy

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Win/Rar делает то же самое. GUI (Winrar) сообщает 1 каталог, CLI (rar) сообщает 3. На самом деле, он (CLI) сообщает все файлы и каталоги вместе, как количество файлов, но все же.
    В случае дублирования файлов - они оба сообщают об одном и том же 3 (в этом случае).
     

    Код:
     

    $ wine winrar-701/RAR.exe l aaa.rar
    (...)
    Archive: aaa.rar
    Details: RAR 5
     
     Attributes      Size    Packed Ratio    Date    Time   Checksum  Name
    ----------- ---------  -------- ----- ---------- -----  --------  ----
        ..A....         1         1 100%  2025-08-29 08:34  E8B7BE43  a/a.txt
        ..A....         2         2 100%  2025-08-29 08:34  078A19D7  a/aa.txt
        ..A....         3         3 100%  2025-08-29 08:34  F007732D  a/aaa.txt
        ...D...         0         0   0%  2025-08-29 08:34  ????????  a
        ...D...         0         0   0%  2025-08-29 08:34  ????????  a
        ...D...         0         0   0%  2025-08-29 08:34  ????????  a
    ----------- ---------  -------- ----- ---------- -----  --------  ----
                        6         6 100%                              6

     

     

     

    Код:
     

    $ wine winrar-701/RAR.exe l fff.rar  
     
    Archive: fff.rar
    Details: RAR 5
     
     Attributes      Size    Packed Ratio    Date    Time   Checksum  Name
    ----------- ---------  -------- ----- ---------- -----  --------  ----
        ..A....         1         1 100%  2025-08-29 08:35  76D32BE0  f.txt
        ..A....         2         2 100%  2025-08-29 08:35  D6AF1AB3  f.txt
        ..A....         3         3 100%  2025-08-29 08:35  246D66CC  f.txt
    ----------- ---------  -------- ----- ---------- -----  --------  ----
                        6         6 100%                              3

     

     
    ----
     
    Win/Rar does the same. GUI (WinRar) reports 1 directory, CLI (rar) reports 3. Actually, it (CLI) reports all files and directories together, as file count, but still.
    In case of duplicate files - they both report the same 3 (in this case).

    Всего записей: 42 | Зарегистр. 19-09-2024 | Отправлено: 09:53 29-08-2025 | Исправлено: tansy, 09:27 30-08-2025
    los

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

    Цитата:
    1. Распакуйте архив и посмотрите в выводе количество папок.

     
    $ 7z x AkelPad.7z
    $ find AkelPad -type d | wc -l
          54

    Всего записей: 7934 | Зарегистр. 08-09-2001 | Отправлено: 12:37 29-08-2025
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    Еще лучше, в Windows одно, в Linux другое.

    Всего записей: 3379 | Зарегистр. 13-10-2006 | Отправлено: 12:46 29-08-2025
    Alex_Piggy

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Доброе время los
    Пожалуйста внимательнее. Разговор про "7z l"

    Код:
    $ 7z l AkelPad.7z | grep " D.." | wc -l
    269

    UPD:

    Код:
    $ 7z x AkelPad.7z | grep "Folders"
    Folders: 268
     

    Всего записей: 1918 | Зарегистр. 07-08-2002 | Отправлено: 13:00 29-08-2025 | Исправлено: Alex_Piggy, 13:13 29-08-2025
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    lelik007
    Alex_Piggy
     
    Вообще-то каталогов там 54 - архиваторы учитывают и текущий, а мой скрипт повторяет алгоритм ОС:

    Код:
    @echo off
    setlocal enableextensions
    if "%1" == "" goto:eof
    set cnt=0
    7z x %1 -o1 -y > nul
    pushd 1
    for /r %%a in (.) do if not %%a == "" set /a cnt=cnt + 1
    set /a cnt=cnt - 1
    echo Dir number is: %cnt%
    echo.
    popd
    rd /s/q 1 > nul
    goto:eof

    строка set /a cnt=cnt - 1 исключает из подсчёта текущий и рабочий каталоги и остается число каталогов в поддереве ./1/*
     
    Пинаем, смотрим:

    Код:
    arcdcnt AkelPad.7z
    Dir number is: 54


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

    Всего записей: 35257 | Зарегистр. 31-07-2002 | Отправлено: 13:52 29-08-2025 | Исправлено: Victor_VG, 16:51 29-08-2025
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alex_Piggy, вы привели данные из вывода самой программы 7z. И они верны. Так как папки дублируются. При распаковке же кол-во папок - 54 и дальнейшие манипуляции  - п2 и п3, в примере lelik007 особого смысла не имеют.
     
    $ tar tf AkelPad.7z | grep '\/$' | wc -l
         268
     
    $ tar tf AkelPad.7z | grep '\/$' | uniq | wc -l
          54
     
    Как по мне, поведение 7z верное. Есть папки хоть и дублированные они отображаются.

    Всего записей: 7934 | Зарегистр. 08-09-2001 | Отправлено: 14:07 29-08-2025
    RazorX911

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Что ещё больше усложняет ситуацию с «подсчётом папок» Akelpad!
     
    WinRAR записывает 54 папки. Однако Проводник Windows и 7zFM записывают только 53! (Если вы находитесь в папке «..» (а не в папке «Akelpad») в архиве, он записывает 54! WinRAR всё равно, где именно.) Интересно, что «7z.exe» в таком виде: «7z.exe l Akelpad.7z» тоже возвращает 54.
    FreeArc записывает 595 файлов! (Он также считает папки файлами. 541 файл + 54 папки, которые он мог бы посчитать.)
     
    7zFM-WinRAR-Explorer: https://i.kek.sh/E9U2807bSDU.png (Также посмотрите, что выделено в архиве.)
     
    Но! А как насчёт окна CMD?
     
    Введите в командной строке: «dir /s» или «dir /s Akelpad» (в зависимости от того, находитесь ли вы в папке или в окне консоли.) --> https://i.kek.sh/hwpBuqZIFAn.png
    Результат? 161 папка! Почему вы ошибаетесь в подсчётах?

    Всего записей: 77 | Зарегистр. 01-06-2011 | Отправлено: 15:19 29-08-2025
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    los
    Это все не имеет смысла потому, что такое поведение не изменится, tansy - опытный участник Sourceforge и дискуссии 7-Zip, раз он говорит, что такой вопрос поднимался и игнорируется Игорем, значит, скорее всего, так оно и есть.
    Не вижу смысла продолжать, кто хочет может запустить команды на своей платформе, посмотреть разницу количества папок в выводе и сделать выводы для себя.

    Всего записей: 3379 | Зарегистр. 13-10-2006 | Отправлено: 15:47 29-08-2025 | Исправлено: lelik007, 16:39 29-08-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