АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

dictzip - Интернет в облаке

Запустите dictzip в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда dictzip, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


dictzip, dictunzip - сжимать (или расширять) файлы, разрешая произвольный доступ

СИНТАКСИС


Диктзип [кредита] имя
диктунзип [кредита] имя

ОПИСАНИЕ


Диктзип сжимает файлы с помощью GZIP(1) алгоритм (LZ77) способом, который
полностью совместим с GZIP формат файла. Расширение к GZIP Формат файла
(Дополнительное поле, описанное в 2.3.1.1 RFC 1952) позволяет хранить дополнительные данные в
заголовок сжатого файла. Такие программы, как GZIP и зкат проигнорирует эти дополнительные данные.
Однако дикт(8), сервер словаря протокола DICT будет использовать эти данные для
выполнить псевдослучайный доступ к файлу. Файлы в Диктзип формат должен заканчиваться на ".dz".
чтобы их можно было отличить от обычных GZIP файлы, не содержащие специальных
информация заголовка.

Из RFC 1952 дополнительное поле определяется следующим образом:

Если бит FLG.FEXTRA установлен, в заголовке присутствует «дополнительное поле» с общим
длина XLEN байтов. Он состоит из ряда подполей, каждое из которых имеет форму:

+ --- + --- + --- + --- + ================================= = +
| SI1 | SI2 | LEN | ... LEN байтов данных подполя ... |
+ --- + --- + --- + --- + ================================= = +

SI1 и SI2 предоставляют идентификатор подполя, обычно две буквы ASCII с некоторой мнемоникой.
ценить. Жан-Лу Гайи[электронная почта защищена]> ведет реестр
идентификаторы подполей; пришлите ему любой идентификатор подполя, который вы хотите использовать. Идентификаторы подполей с
SI2 = 0 зарезервированы для использования в будущем.

LEN дает длину данных подполя, исключая 4 начальных байта.

Ассоциация Диктзип программа использует «R» для SI1 и «A» для SI2 (т. е. «произвольный доступ»). После
В поле LEN данные располагаются следующим образом:

+ --- + --- + --- + --- + --- + --- + =========================== ====== +
| ВЕР | ЧЛЕН | CHCNT | ... CHCNT слова данных ... |
+ --- + --- + --- + --- + --- + --- + =========================== ====== +

Согласно RFC 1952, все данные сохраняются в первую очередь в младшем байте. Для VER 1 данных
все значения имеют длину 16 бит (2 байта) и являются целыми числами без знака.

XLEN (который указан ранее в заголовке) представляет собой двухбайтовое целое число, поэтому дополнительное поле
может иметь длину 0xffff байтов, 2 байта из которых используются для идентификатора подполя (SI1 и SI1), и
2 байта из которых используются для длины подполя (LEN). Остается 0xfffb байтов (0x7ffd
2-байтовые записи или 0x3ffe 4-байтовые записи). Учитывая, что выходной буфер zip должен быть 10% +
На 12 байт больше, чем входной буфер, мы можем хранить 58969 байт на запись, или около 1.8 ГБ.
если используются 2-байтовые записи. Если это становится ограничивающим фактором, другая версия формата
можно выбрать и определить для 4-байтовых записей.

Для сжатия файл делится на «порции» данных, каждый из которых меньше
64 КБ, и его можно сжать в область размером менее 64 КБ (принимая
несжимаемые данные - обычно данные сжимаются в блок, который
намного меньше оригинала). Поле CHLEN определяет длину «фрагмента»
данные. Поле CHCNT указывает, сколько блоков предварительно установлено, а слова данных CHCNT
указывает, как долго каждый фрагмент находится после сжатия (т. е. в текущем сжатом файле).

Для выполнения произвольного доступа к данным смещение и длина данных предоставляются в
библиотечные процедуры. Эти процедуры определяют фрагмент, в котором начинаются желаемые данные,
и распаковывает этот кусок. При необходимости последовательные фрагменты распаковываются.

ТОРГОВЛЯ


Скорость Истинный произвольный доступ к файлам не реализован, поскольку любой доступ, даже для одного байта,
требует, чтобы фрагмент размером 64 КБ был прочитан и распакован. Это медленнее, чем доступ
простой текстовый файл, но это намного, намного быстрее, чем выполнение последовательного доступа к полностью
сжатый файл.

Space Для баз данных текстовых словарей, с которыми мы работаем, используются блоки размером 64 КБ.
а максимальное сжатие LZ77 реализует файл, который всего на 4% больше, чем
один и тот же файл, сжатый сразу.

ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ


-d or - распаковать
Распаковать. Это значение по умолчанию, если исполняемый файл называется диктунзип.

-c or --stdout
Записывать вывод на стандартный вывод; сохранить исходные файлы без изменений. Это только
доступно при распаковке (поскольку части заголовка должны обновляться после
пишите при сжатии).

-f or --сила
Принудительное сжатие или распаковка, даже если выходной файл уже существует.

-h or --Помогите
Показать справку.

-k or --хранить
Не удаляйте исходный файл.

-l or --список
Для каждого сжатого файла укажите следующие поля:

тип: dzip, gzip или текст (включает файлы в неизвестных форматах)
crc: контрольная сумма CRC
дата и время: из заголовка
chunks: количество фрагментов в файле
size: размер каждого несжатого фрагмента
compr .: сжатый размер
uncompr .: размер без сжатия
коэффициент: степень сжатия (0.0%, если неизвестно)
name: имя несжатого файла

В отличие от GZIP, метод сжатия не определяется.

-L or --лицензия
Отобразить Диктзип лицензию и выйти.

-t or --тестовое задание
Проверьте целостность сжатого файла. Этот вариант не реализован. Вместо этого
перечислит информацию заголовка.

-v or --подробный
Подробный. Отображать дополнительную информацию во время сжатия.

-V or --версия
Версия. Отобразите номер версии и параметры компиляции, затем выйдите.

-s Начало or --Начните Начало
Укажите предложение начать распаковку, используя десятичные числа. По умолчанию
начало файла.

-e размер or --размер размер
Укажите размер части файла для распаковки, используя десятичные числа.
По умолчанию используется весь файл.

-S Начало or --Начинать Начало
Укажите предложение начать распаковку, используя числа в формате base64. По умолчанию
начало файла.

-E размер or --Размер Начало
Укажите размер части файла для распаковки, используя числа в формате base64.
По умолчанию используется весь файл.

-p предварительный фильтр or --pre предварительный фильтр
Укажите команду оболочки для выполнения в качестве фильтра перед сжатием или распаковкой
куска. Фильтры до и после сжатия могут использоваться для обеспечения
дополнительное сжатие или форматирование вывода. Фильтры не могут увеличивать
размер буфера значительно. Фильтры до и после сжатия были разработаны для
предоставить максимально общий интерфейс.

-P постфильтр or --Почта постфильтр
Укажите команду оболочки для выполнения в качестве фильтра после сжатия или распаковки.

CREDITS


Диктзип был написан Риком Фэйтом ([электронная почта защищена]) и распространяется на условиях
Стандартная общественная лицензия GNU. Если вам нужно распространять на других условиях, напишите в
автор.

Основные библиотеки, используемые этими программами (zlib, regex, libmaa), распространяются под
разные термины, поэтому вы можете использовать библиотеки для приложений, которые
несовместимо с GPL - см. уведомления об авторских правах и информацию о лицензии, которые
приходите с библиотеками для получения дополнительной информации и проконсультируйтесь со своим адвокатом, чтобы решить
эти вопросы.

Используйте dictzip онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    ОфисЭтаж
    ОфисЭтаж
    OfficeFloor обеспечивает инверсию
    управление связью, с его: - зависимостью
    впрыск - продолжение впрыска -
    внедрение потока Для получения дополнительной информации
    посетить...
    Скачать OfficeFloor
  • 2
    ДивКит
    ДивКит
    DivKit — это серверный пакет с открытым исходным кодом.
    Фреймворк пользовательского интерфейса (SDUI). Это позволяет вам
    развертывать обновления с сервера для
    разные версии приложения. Также это может быть
    используется для ...
    Скачать DivKit
  • 3
    субконвертер
    субконвертер
    Утилита для преобразования между различными
    формат подписки. Пользователи Shadowrocket
    следует использовать ss, ssr или v2ray в качестве цели.
    Вы можете добавить &remark= к
    Telegram-любимый HT...
    Скачать субконвертер
  • 4
    СВЭШ
    СВЭШ
    SWASH - это числовой
    инструмент для моделирования неустойчивости,
    негидростатический, со свободной поверхностью,
    вращательный поток и явления переноса
    в прибрежных водах как ...
    Скачать SWASH
  • 5
    VBA-M (Архивировано - сейчас на Github)
    VBA-M (Архивировано - сейчас на Github)
    Проект переехал в
    https://github.com/visualboyadvance-m/visualboyadvance-m
    Особенности:Создание читовСохранить состояниямульти
    система, поддерживает gba, gbc, gb, sgb,
    sgb2Т...
    Скачать VBA-M (в архиве — сейчас на Github)
  • 6
    Stacer
    Stacer
    Оптимизатор системы Linux и мониторинг
    Репозиторий Github:
    https://github.com/oguzhaninan/Stacer.
    Аудитория: конечные пользователи / рабочий стол. Пользователь
    интерфейс: Qt. Программирование Ла...
    Скачать Стасер
  • Больше »

Команды Linux

Ad