Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: В TC 11.00 заменена библиотека для работы с ZIP 
Author Message
Hobo



PostPosted: Fri May 05, 2023 18:27    Post subject: В TC 11.00 заменена библиотека для работы с ZIP Reply with quote

Quote:
New functions and fixes in Total Commander 11.00:
File operations:
- High speed packing and unpacking of ZIP and GZ files with modified libdeflate library

Ранее использовалась библиотека InfoZIP. Кстати, в "About" до сих пор -- INFO-ZIP.

Лично для меня это -- самое значимое изменение, потому что ежедневно пользуюсь обновлением, распаковкой, синхронизацией ZIP-архивов. А что, если после перехода на 11-ю версию, в один прекрасный день мои наработки превратятся в...? Как она будет работать с архивами от 10-й?

Решил проверить. Использовались версии 10.52 (далее -- 10) и 11.00b1 (11).

Запаковал обеими версиями каталог с файлами .html, .png, .jpg. Примерно 1,5 тыс. файлов. Причём в .html в качестве символа новой строки используется не пара CRLF, а просто LF. У 11-й архив оказался примерно на 0.1% меньше (про скорость пока не важно). Т.е. в результате получаются разные архивы.

Распаковал оба архива обеими версиями и сравнил по содержимому. Всё идентично оригиналу.

Команда unzip -Z <arc.zip> после размера файла выводит его тип (t - текст, b - двоичный), как здесь:
Code:
Archive:  tc1100x32_b1.exe
Zip file size: 5510920 bytes, number of entries: 7
-rw-a--     2.0 fat     1142 t- stor 23-May-03 11:00 FILE_ID.DIZ
-rw-a--     2.0 fat  5281931 b- stor 23-May-03 11:00 INSTALL.CAB
-rw-a--     2.0 fat     4677 t- stor 23-May-03 11:00 INSTALL.INF
-rw-a--     2.0 fat    56756 t- stor 23-May-03 11:00 INSTALL.LNG
-rw-a--     2.0 fat     4217 t- stor 23-May-03 11:00 LIESMICH.TXT
-rw-a--     2.0 fat     3407 t- stor 23-May-03 11:00 README.TXT
-rw-a--     2.0 fat       89 t- stor 23-May-03 11:00 TotalCommander.URL
7 files, 5352219 bytes uncompressed, 5352219 bytes compressed:  0.0%

Выяснилось, что для .html файлов библиотеки по-разному решают, какого типа файл, двоичный или текстовый. Иногда их мнения совпадают, иногда нет. Отсюда и разница в размере архива. Видимо, тут ещё дело в том, что .html файлы у меня в unix-формате.

И меня по-прежнему "терзают смутные сомнения", а что, если разница не только в этом, и в один прекрасный день...?
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group