LINUX.ORG.RU

7-Zip 24.05

 , , , ,

7-Zip 24.05

1

2

После пяти месяцев разработки состоялся выпуск 24.05 библиотеки и консольной утилиты 7-Zip, написанных на языках C и C++ и предназначенных для работы с архивами в формате 7z и многих других.

Список изменений:

  • поддержка распаковки архивов в формате ZSTD (собственная реализация, ~115 KB);
  • поддержка распаковки архивов ZIP, SquashFS и RPM, использующих сжатие ZSTD;
  • поддержка быстрого алгоритма хэширования XXH64;
  • поддержка распаковки архивов RAR созданных со словарём более 4 GB (RAR 7.00);
  • поддержка распаковки архивов DMG, использующих сжатие XZ;
  • поддержка распаковки NTFS образов с размеров кластера более 64 KB;
  • поддержка распаковки MBR и GDP образов с размеров сектора более 4 KB;
  • увеличение производительности распаковки архивов rar, cab, wim, zip и gz;
  • увеличение производительности вычисления хэш-сумм CRC-32, CRC-64 и Blake2sp;
  • исправлена ошибка создания многотомных архивов в некоторых случаях;
  • добавлен новый фильтр фильтр RISCV;
  • добавлен ключ -smemx{size}g для установки допустимого лимита использования памяти при распаковке архивов RAR;
  • добавлен ключ -slmu для отображения временных меток в формате UTC вместо локальных;
  • добавлен ключ -myv={MMNN} для установки версии совместимости декодера при создании 7z-архива;
  • добавлен ключ -myfa={FilterID} для использования указанного метода фильтрации при создании 7z-архива;
  • добавлен ключ -myfd={FilterID} для запрета использования указанного метода фильтрации при создании 7z-архива;
  • другие изменения и исправления ошибок.

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от LINUX-ORG-RU

$ magick 7ziplogo.png -resize 700% 7ziplogo_x7.png :)

dataman ★★★★★
() автор топика

Всё что вне архиваторов ОС - ненужно. Но rar хотя бы сжимает нормально, не то что 7zip швободка.

Hg194
()
Ответ на: комментарий от James_Holden

На земле есть сжиматели и коучее пар с 7зипом но ты же не будешь пользовать.
А по теме: в каких условиях 7зип в два раза лучше жмёт чем рар ??

pfg ★★★★★
()

добавлен новый фильтр фильтр RISCV;

Очепятка.

kostik87 ★★★★★
()
Ответ на: комментарий от pfg

Лет 10 назад на дефолтных настройках как то так и было. Но ппроблема рара в другом - он слишком мдленный и проблемный.

kirill_rrr ★★★★★
()
Последнее исправление: kirill_rrr (всего исправлений: 1)
Ответ на: комментарий от I-Love-Microsoft

Как раз для скриптов он максимально неудобен.

kirill_rrr ★★★★★
()
Ответ на: комментарий от legolegs

В оригинале:

7-zip now can unpack MBR and GDP images with 4 KB sectors.

dataman ★★★★★
() автор топика
Ответ на: комментарий от Hg194

Но rar хотя бы сжимает нормально, не то что 7zip швободка.

Я тестировал на полных бекапах одного репозитория. WinRAR'у не помогла даже функция поиска дубликатов и их замена на ссылки, хотя ожидалось, что она будет имбой в таких условиях, но нет, причём отставание WinRAR от 7-zip не в паре килобайт, а прямо нормально в процентах.

DarkAmateur ★★★★
()
Ответ на: комментарий от DarkAmateur

solid архив в обоих случаях?

Для solid нередко заметно влияет вид сортировки файлов (обычно лучше ставить по расширению; у rar точно есть опции для этого).

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 1)
Ответ на: комментарий от I-Love-Microsoft

7z божественен

Если только в мечтах %username%.

По факту, 7z склёпан из говна и палок, лишь бы был швободен. Уже на архивации ~320ГБ мелких файлов это гуано задыхается и просит чтобы его убили. GUI 7z ещё более плох.

Hg194
()
Ответ на: комментарий от intelfx

Если Павлова на ЛОРе ещё нет, то нужно его пригласить. У кого есть аккаунт на SourceForge? ;)

dataman ★★★★★
() автор топика

ucd.all.flat.xml из ucd.all.flat.zip -> ucd.xml и сжат zstd -19.

$ zstd -l ucd.xml.zst:

Frames  Skips  Compressed  Uncompressed  Ratio  Check  Filename
     1      0    5.89 MiB       216 MiB  36.652  XXH64  ucd.xml.zst

$ hyperfine -N "7z e -y ucd.xml.zst" "zstd -d -f --single-thread ucd.xml.zst" "zstd -d -f -T0 ucd.xml.zst" --export-markdown packers_e.md:

CommandMean [ms]Min [ms]Max [ms]Relative
7z e -y ucd.xml.zst167.3 ± 6.4157.0186.01.17 ± 0.06
zstd -d -f --single-thread ucd.xml.zst144.0 ± 6.0136.5156.51.01 ± 0.05
zstd -d -f -T0 ucd.xml.zst143.1 ± 4.9135.9154.01.00
Summary
  zstd -d -f -T0 ucd.xml.zst ran
    1.01 ± 0.05 times faster than zstd -d -f --single-thread ucd.xml.zst
    1.17 ± 0.06 times faster than 7z e -y ucd.xml.zst

$ hyperfine -N "7z t ucd.xml.zst" "zstd --test --single-thread ucd.xml.zst" "zstd --test -T0 ucd.xml.zst" --export-markdown packers_t.md:

CommandMean [ms]Min [ms]Max [ms]Relative
7z t ucd.xml.zst95.9 ± 4.386.1104.51.00
zstd --test --single-thread ucd.xml.zst104.9 ± 3.2100.2115.61.09 ± 0.06
zstd --test -T0 ucd.xml.zst105.0 ± 3.895.0112.31.10 ± 0.06
Summary
  7z t ucd.xml.zst ran
    1.09 ± 0.06 times faster than zstd --test --single-thread ucd.xml.zst
    1.10 ± 0.06 times faster than zstd --test -T0 ucd.xml.zst

Тестировалось в /dev/shm. zstd из GH, 7z системный.

dataman ★★★★★
() автор топика
Ответ на: комментарий от pfg

Ну напрмер у меня есть csv файлы с данными эксперимента в виде колонок чисел. 7z жмется намнооого лучше.

James_Holden ★★★★
()
Последнее исправление: James_Holden (всего исправлений: 1)

Годнота. Иду конпилять.

sparkie ★★★★★
()

Вот и плагин 7zip-rar в De(?:bi|vu)an завезли.

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

У меня есть, и Павлов считает zstd бесполезной игрушкой, не нужной никому, когда в мире есть такой замечательный LZMA2 :-)

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Павлов считает zstd бесполезной игрушкой

Может, пересчитал? :)

dataman ★★★★★
() автор топика
Ответ на: комментарий от Hg194

Месяц назад использовал его для архивации 4ТБ мелких файлов. Никто не задохнулся, все живы. ЧЯДНТ?

(inb4 разговариваю с жирнотой)

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от kirill_rrr

Причём достаточно места должно быть не только в том каталоге, где создаётся архив, но и на диске C:\, где создаются временные файлы.

Aceler ★★★★★
()
Последнее исправление: Aceler (всего исправлений: 1)

образов с размеров

-ом

добавлен новый фильтр фильтр RISCV

ZSTD (собственная реализация, ~115 KB)

Интересно, насколько она лучше/хуже исходной.

Radjah ★★★★★
()
Ответ на: комментарий от Hg194

Отказался от rar в свое время, так как:
жмёт он отвратительно;
проблемы с кодировкой при распаковке.

Единственное преимущество, перед zip/7zip, это если архив не скачен полностью или поврежден, можно извлечь хоть какие то файлы. Не до конца скаченный zip не откроется вообще. В эру dial-up - это был важный критерий выбора архиватора.
А сегодня можно просто перекачать архив.

ivanlex ★★★★★
()
Ответ на: комментарий от kirill_rrr

Мне кажется настоящей новостью будет архипрессор пригодный для линуксячьего линуксения. А то компрессоров развелось как грязи, но перед всяким приходится архивировать в tar, чтобы сохранить всякие права доступа, владельцев и прочее. А хочется уже и рыбку съесть, и возможность файлы доставать выборочно не распаковывая весь архив целиком.

Camel ★★★★★
()

Прав unix до сих пор нет? Чтобы можно было заменить bz2, gzip вместе с tar.

Wapieth
()
Последнее исправление: Wapieth (всего исправлений: 1)
Ответ на: комментарий от Camel

и возможность файлы доставать выборочно не распаковывая весь архив целиком

А если ещё нормальные тома завезут, а не нарезку файлов на куски, то вообще сказка будет.

Radjah ★★★★★
()
Ответ на: комментарий от keeper_b

а чего, раньше не было 7-zip под линукс?

От Павлова не было, до версии 21.01. Был p7zip.

И почему одновременно Си и Си++?

Потому что так и есть.

$ tokei

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 Language            Files        Lines         Code     Comments       Blanks
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 Assembly                9         4318         3051          330          937
 GNU Style Assembly      2         1668         1220          130          318
 C                      69        46667        34469         5225         6973
 C Header              486        50247        33278         6942        10027
 C++                   434       238557       179945        26683        31929
 Makefile               88         6002         5089          152          761
 Markdown                1            2            0            2            0
 Module-Definition       7           94           62           16           16
 Plain Text             10         3141            0         2385          756
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 Total                1106       350696       257114        41865        51717
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
dataman ★★★★★
() автор топика
Ответ на: комментарий от Camel

возможность файлы доставать выборочно не распаковывая весь архив целиком

Эм, в tar же есть такая функция, ты можешь просматривать список файлов tar.xz и tar.gz и извлекать выборочные, ЕМНИП.

Vsevolod-linuxoid ★★★★★
()

поддержка распаковки архивов в формате ZSTD (собственная реализация, ~115 KB);

поддержка распаковки архивов ZIP, SquashFS и RPM, использующих сжатие ZSTD;

Оно же давно это умеет. Как минимум SquashFS я точно давно им распаковывал. Вот сейчас проверил, версия 23.01 прекрасно распаковывает SquashFS со сжатием ZSTD.

CrX ★★★★★
()
Ответ на: комментарий от CrX

Оно же давно это умеет.

Каким образом, если раньше не было своего декодера?

версия 23.01 прекрасно распаковывает

Точно не какой-то форк или плагины?

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

Каким образом, если раньше не было своего декодера?

хз…

Точно не какой-то форк или плагины?

В Арче и Воиде проверял, p7zip, тот что из реп. Может они там какие-то плагины добавили свои?

CrX ★★★★★
()
Ответ на: комментарий от dataman

Это форк.

Да, я предполагал. Ну, других в репах большинства дистрибутивов нет в любом случае, в основном везде p7zip.

upd: а не, стоп. Это в арче p7zip. В воиде с 7-zip.org: https://github.com/void-linux/void-packages/blob/master/srcpkgs/7zip/template

И да, им не распаковывается. Я перепутал — тот, SquashFS, на котором я тестил, оказался сжат gzip’ом. zstd-шные и правда не распаковывает, в отличие от p7zip.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 2)
Ответ на: комментарий от CrX

Может они там какие-то плагины добавили свои?

Или в исходниках есть zstd, либо зависимость от системной.

dataman ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.