Hobo

|
Posted: Fri May 05, 2023 18:27 Post subject: В TC 11.00 заменена библиотека для работы с ZIP |
|
|
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-формате.
И меня по-прежнему "терзают смутные сомнения", а что, если разница не только в этом, и в один прекрасный день...? |
|