7-Zip плагины\eDecoder
eDecoder - это плагин для популярного архиватора 7-Zip. Плагин позволяет представить в виде архивов большое количества типов файлов, хранящих внутри себя электронные письма (так называемые mailboxes). Также в виде архивов могут быть представлены непосредственно и сами файлы электронных писем. С помощью плагина eDecoder можно легко извлечь письмо из базы данных или вложение из письма без использования самой программы, создавшей эту базу. Дополнительно eDecoder позволяет открывать в программе 7-Zip веб-архивы (файлы с расширением MHT), а также открывать и создавать UUE и XXE кодированные файлы.
Также плагин содержит специальный кодек eSplitter, добавляющий в 7-Zip возможность более эффективной упаковки в формат 7z текстовых файлов, содержащих в себе данные, упакованные методом base64 и некоторыми другими методами кодирования двоичных файлов в текстовые. Примерами таких текстовых файлов могут служить, например, сохраненные копии web страниц в формат MTHML, электронные письма в формате EML, почтовые базы в форматах MBOX и TBB, электронные книги с изображениями в формате FB2, и множество других.
Список поддерживаемых форматов
- MGS - используется программой Microsoft Office Outlook
- TNEF - используется программой Microsoft Office Outlook (файлы winmail.dat и ATT0001.dat)
- DBX - используется программой Outlook Express 5 и 6
- MBX - используется программой Outlook Express 4
- MBOX - используется следующими программами:
- Mozilla Thunderbird
- SeaMonkey
- Netscape
- Apple Mail
- Opera
- Opera Mail
- Eudora
- Mulberry
- Pine
- PocoMail
- и множеством других почтовых программ
- TBB - используется программой The Bat!
- PMM - используется программой Pegasus Mail
- EMLX - используется программой Apple Mail
- EML, NWS, MHT, MHTML, B64
- UUE, XXE
- NTX - YEnc файлы
- BIN - MacBinary файлы
- HQX - BinHex файлы
- WARC - Web ARChive файлы
Установка
Установочный дистрибутив eDecoder представляет собой простой zip архив, в котором находятся 3 файла:
- eDecoder.64.dll - 64 битная версия плагина
- eDecoder.32.dll - 32 битная версия плагина
- ReadMe.txt - краткая инструкция
Для установки плагина в папке, в которую установлена программа 7-Zip, необходимо создать папку Formats. В созданную папку необходимо скопировать либо файл eDecoder.64.dll, либо eDecoder.32.dll, в зависимости от разрядности программы 7-Zip. После этого 7-Zip при запуске будет автоматически находить плагин и использовать его для открытия файлов поддерживаемых форматов.
Использование кодека eSplitter
Принцип сжатия
При упаковке кодек eSplitter ищет в текстовом файле закодированные двоичные данные и разделяет файл на две части. В первую часть передаются текстовые данные, а во вторую декодированные двоичные данные. Это два совершенно разных типа данных, и весьма разумно для их сжатия применять два независимых метода сжатия.
Кодек знает о внутренней структуре некоторых форматов файлов (EML, MHTML, MBOX, TBB, WARC), благодаря чему сжатие этих форматов производится наиболее оптимально.
Упаковка
Интерфейс программы 7-Zip не позволяет напрямую выбрать кодек eSplitter в качестве метода сжатия, который будет использоваться при упаковке в формат 7z, поэтому для использования кодека eSplitter нужно заполнить поле Parameters параметрами упаковки. Рекомендуется использовать строку следующего вида:
0=eSplitter 1=XXX 2=YYY 3=LZMA:x9:d1m:lc8:lp0:pb0 b0s0:1 b0s1:2 b0s2:3
где XXX - это параметры упаковки текстовых данных, а YYY - это параметры упаковки декодированных двоичных данных. В качестве XXX и YYY можно использовать одинаковые параметры. Примеры:
0=eSplitter 1=LZMA2:x9:d128m:mt2 2=LZMA2:x9:d128m:mt1 3=LZMA:x9:d1m:lc8:lp0:pb0 b0s0:1 b0s1:2 b0s2:3
0=eSplitter 1=PPMD:x9:mem1g:o32 2=LZMA2:x9:d128m:mt1 3=LZMA:x9:d1m:lc8:lp0:pb0 b0s0:1 b0s1:2 b0s2:3
После заполнения поля Parameters и нажатия на кнопку OK начнется упаковка.
Чем больше в упаковываемом файле закодированных бинарных данных, тем лучше в конечном итоге будет уровень сжатия файла, и тем быстрее пройдет сам процесс упаковки, также это положительно влияет и на скорость распаковки. Для тестового файла MESSAGES.TBB (см. скриншот выше) на тестовой машине были зафиксированы следующие характеристики упаковки:
Параметры сжатия | Время упаковки файла | Время тестирования упакованного файла |
---|---|---|
0=LZMA2:x9:d128m:mt2 | 1:45:07 | 7:01 |
0=eSplitter 1=LZMA2:x9:d128m:mt1 2=LZMA2:x9:d128m:mt1 3=LZMA:x9:d1m:lc8:lp0:pb0 b0s0:1 b0s1:2 b0s2:3 | 0:56:30 | 1:30 |
Разумеется, для других файлов улучшение уровня сжатия и скорости упаковки могут быть совершенно иными.
Также кодек eSplitter может использоваться в автоматическом режиме для упаковки наиболее подходящих для кодека файлов при создании 7z архива силами плагина Smart7z.
Актуальная версия
- Версия плагина: 1.20.8
- Размер установочного дистрибутива: 544 KB
- Дата установочного дистрибутива: 02 Sep 2023
Дополнительная информация
Также вы можете открывать файлы всех форматов, поддерживаемых eDecoder, как простые папки прямо в Проводнике с помощью программы TC4Shell: