англійськафранцузькаіспанська

Ad


Значок OnWorks

dictzip - Інтернет у хмарі

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

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

ПРОГРАМА:

ІМ'Я


dictzip, dictunzip - стискають (або розширюють) файли, забезпечуючи довільний доступ

СИНТАКСИС


dictzip [опції] ім'я
dictunzip [опції] ім'я

ОПИС


dictzip стискає файли за допомогою gzip(1) алгоритм (LZ77) таким чином
повністю сумісна з gzip формат файлу. Розширення до gzip формат файлу
(Додаткове поле, описане в 2.3.1.1 RFC 1952) дозволяє зберігати додаткові дані в
заголовок стиснутого файлу. Програми, як gzip та zcat ігноруватиме ці додаткові дані.
Тим не менш, dictd(8), сервер словника протоколу DICT використовуватиме ці дані для
здійснити псевдовипадковий доступ до файлу. Файли в dictzip формат має закінчуватися на ".dz"
щоб їх можна було відрізнити від звичайних gzip файли, які не містять спец
інформація заголовка.

З RFC 1952 додаткове поле вказується таким чином:

Якщо встановлено біт FLG.FEXTRA, у заголовку є «додаткове поле» із загальною
довжина XLEN байтів. Він складається з серії підполів, кожне у формі:

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

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

LEN надає довжину даних підполя, за винятком 4 початкових байтів.

Команда dictzip програма використовує 'R' для SI1 і 'A' для SI2 (тобто "Випадковий доступ"). Після
поле LEN, дані розташовуються таким чином:

+---+---+---+---+---+---+========================== ======+
| VER | ЧЛЕН | 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 КБ був прочитаний і розпакований. Це повільніше, ніж доступ
плоский текстовий файл, але це набагато, набагато швидше, ніж виконання послідовного доступу до повного
стиснутий файл.

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

ВАРІАНТИ


-d or --декомпресувати
Розпакуйте. Це значення за замовчуванням, якщо викликається виконуваний файл dictunzip.

-c or --stdout
Записати вихід на стандартний вихід; зберегти оригінальні файли без змін. Це тільки
доступний під час декомпресії (оскільки частини заголовка мають оновлюватися після a
писати під час стиснення).

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

-h or --допомога
Відобразити довідку.

-k or -- тримати
Не видаляйте оригінальний файл.

-l or -- список
Для кожного стисненого файлу вкажіть такі поля:

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

на відміну від gzip, метод стиснення не виявлено.

-L or --ліцензія
Відобразити dictzip отримати ліцензію та звільнитися.

-t or --тест
Перевірте цілісність стисненого файлу. Ця опція не реалізована. Натомість це
відобразить інформацію заголовка.

-v or -багатослівний
Багатослівний. Відображати додаткову інформацію під час стиснення.

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

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

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

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

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

-p попередній фільтр or --пре попередній фільтр
Вкажіть команду оболонки для виконання як фільтр перед стисненням або декомпресією
шматка. Для забезпечення можна використовувати фільтри до і після стиснення
додаткове стиснення або вихідне форматування. Фільтри можуть не збільшувати
значний розмір буфера. Фільтри попереднього і посткомпресійного стиснення були розроблені для
забезпечити максимально загальний можливий інтерфейс.

-P постфільтр or --пост постфільтр
Вкажіть команду оболонки для виконання як фільтр після стиснення або декомпресії.

КРЕДИТИ


dictzip написав Рік Фейт ([захищено електронною поштою]) і поширюється за умовами
Загальна публічна ліцензія GNU. Якщо вам потрібно розповсюджувати на інших умовах, пишіть на
автор.

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

Використовуйте dictzip онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

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

Команди Linux

Ad