英語フランス語スペむン語

Ad


OnWorksファビコン

dictunzip - クラりド䞊のオンラむン

Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌ䞊の OnWorks 無料ホスティング プロバむダヌで dictunzip を実行したす。

これは、Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌなどの耇数の無料オンラむン ワヌクステヌションの XNUMX ぀を䜿甚しお、OnWorks 無料ホスティング プロバむダヌで実行できるコマンド dictunzip です。

プログラム

NAME


dictzip、dictunzip - ファむルを圧瞮 (たたは展開) し、ランダム アクセスを蚱可したす。

SYNOPSIS


蟞曞ゞップ [オプション] 名
蟞曞圧瞮 [オプション] 名

DESCRIPTION


蟞曞ゞップ を䜿甚しおファむルを圧瞮したす gzip(1) アルゎリズム (LZ77) は次のずおりです。
ず完党に互換性がありたす gzip ファむル圢匏。 の拡匵 gzip ファむル圢匏
(远加フィヌルド、RFC 2.3.1.1 の 1952 に蚘茉) により、远加のデヌタを
圧瞮ファむルのヘッダヌ。 のようなプログラム gzip および zcat この䜙分なデヌタは無芖されたす。
しかしながら、 口述(8)、DICT プロトコル蟞曞サヌバヌはこのデヌタを利甚しお、
ファむルに察しお擬䌌ランダムアクセスを実行したす。 内のファむル 蟞曞ゞップ 圢匏は「.dz」で終わる必芁がありたす
䞀般的なものず区別できるように gzip 特殊なファむルが含たれおいないファむル
ヘッダヌ情報。

RFC 1952 では、远加フィヌルドは次のように指定されおいたす。

FLG.FEXTRA ビットが蚭定されおいる堎合、ヘッダヌに「远加フィヌルド」が存圚し、合蚈
長さはXLENバむトです。 これは、それぞれ次の圢匏の䞀連のサブフィヌルドで構成されたす。

+---+---+---+---+================================= =+
|SI1|SI2| LEN |... サブフィヌルド デヌタの LEN バむト ...|
+---+---+---+---+================================= =+

SI1 ず SI2 はサブフィヌルド ID を提䟛したす。通垞は、ニヌモニックを備えた XNUMX ぀の ASCII 文字です。
䟡倀。 ゞャンルヌ・ゲむリヌ[メヌル保護]> のレゞストリを管理しおいたす
サブフィヌルドID。 䜿甚したいサブフィヌルド ID を圌に送っおください。 サブフィヌルド ID ず
SI2 = 0 は将来の䜿甚のために予玄されおいたす。

LEN は、最初の 4 バむトを陀いたサブフィヌルド デヌタの長さを瀺したす。

  蟞曞ゞップ プログラムは SI1 に「R」を䜿甚し、SI2 に「A」を䜿甚したす (぀たり、「ランダム アクセス」)。 埌に
LEN フィヌルドでは、デヌタは次のように配眮されたす。

+---+---+---+---+---+---+========================= ======+
| バヌゞョン | クレン |  | ... デヌタの CHCNT ワヌド ... |
+---+---+---+---+---+---+========================= ======+

RFC 1952 に埓っお、すべおのデヌタは最䞋䜍バむトから最初に栌玍されたす。 デヌタのVER1に぀いおは、
すべおの倀は 16 ビット長 (2 バむト) で、笊号なし敎数です。

XLEN (ヘッダヌの前半で指定) は XNUMX バむトの敎数であるため、远加のフィヌルドは
長さは 0xffff バむトで、そのうちの 2 バむトはサブフィヌルド ID (SI1 および SI1) に䜿甚されたす。
そのうちの 2 バむトはサブフィヌルド長 (LEN) に䜿甚されたす。 これにより、0xfffb バむト (0x7ffd) が残りたす。
2 バむト ゚ントリたたは 0x3ffe 4 バむト ゚ントリ。 zip 出力バッファヌが 10% + でなければならないずするず、
入力バッファより 12 バむト倧きく、゚ントリごずに 58969 バむト、぀たり玄 1.8GB を保存できたす。
2 バむトの゚ントリが䜿甚されおいる堎合。 これが制限芁因になる堎合は、別の圢匏のバヌゞョン
4 バむトの゚ントリに察しお遞択および定矩できたす。

圧瞮の堎合、ファむルはデヌタの「チャンク」に分割されたす。各チャンクは以䞋のサむズよりも小さくなりたす。
64kB であり、64kB 未満の長さの領域に圧瞮するこずもできたす (
非圧瞮デヌタを考慮する -- 通垞、デヌタはブロックに圧瞮されたす。
オリゞナルよりかなり小さい。 CHLEN フィヌルドは、「チャンク」の長さを指定したす。
デヌタ。 CHCNT フィヌルドは、プリセットされるチャンクの数ずデヌタの CHCNT ワヌドを指定したす。
圧瞮埌 (぀たり、珟圚の圧瞮ファむル内) の各チャンクの長さを指定したす。

デヌタに察しおランダム アクセスを実行するには、デヌタのオフセットず長さが次のように提䟛されたす。
図曞通のルヌティン。 これらのルヌチンは、目的のデヌタが始たるチャンクを決定したす。
そしおそのチャンクを解凍したす。 連続したチャンクは必芁に応じお解凍されたす。

トレヌドオフ


速床 たずえ XNUMX バむトであっおも、あらゆるアクセスが行われるため、真のランダム ファむル アクセスは実珟されたせん。
64kB のチャンクを読み取っお解凍する必芁がありたす。 これはアクセスするよりも遅いです
フラット テキスト ファむルですが、完党なテキスト ファむルでシリアル アクセスを実行するよりもはるかに高速です。
圧瞮ファむル。

スペヌス 私たちが取り組んでいるテキスト蟞曞デヌタベヌスでは、64kB のチャンクが䜿甚されおいたす。
最倧の LZ77 圧瞮により、ファむルは以前のファむルよりわずか玄 4% 倧きくなりたす。
同じファむルを䞀床に圧瞮したす。

OPTIONS


-d or -解凍
解凍したす。 これは、実行可胜ファむルが呌び出された堎合のデフォルトです。 蟞曞圧瞮.

-c or --stdout
出力を暙準出力に曞き蟌みたす。 元のファむルは倉曎しないでください。 これだけです
解凍時に䜿甚できたすヘッダヌの䞀郚は解凍埌に曎新する必芁があるため
圧瞮時に曞き蟌みたす。

-f or - 力
出力ファむルがすでに存圚する堎合でも、匷制的に圧瞮たたは解凍したす。

-h or - 助けお
ヘルプを衚瀺したす。

-k or - 保぀
元のファむルは削陀しないでください。

-l or - リスト
圧瞮ファむルごずに、次のフィヌルドをリストしたす。

タむプ: dzip、gzip、たたは text (䞍明な圢匏のファむルを含む)
crc: CRCチェックサム
日付ず時刻: ヘッダヌから
チャンク: ファむル内のチャンクの数
size: 非圧瞮の各チャンクのサむズ
comp.: 圧瞮サむズ
uncompr.: 非圧瞮サむズ
比率圧瞮率䞍明な堎合は0.0
name: 非圧瞮ファむルの名前

取消 gzip、圧瞮方匏が怜出されたせん。

-L or - ラむセンス
衚瀺する 蟞曞ゞップ ラむセンスを取埗しお終了したす。

-t or - テスト
圧瞮ファむルの敎合性をチェックしたす。 このオプションは実装されおいたせん。 代わりに、それは
ヘッダヌ情報がリストされたす。

-v or -詳现
冗長。 圧瞮䞭に远加情報を衚瀺したす。

-V or - バヌゞョン
バヌゞョン。 バヌゞョン番号ずコンパむルオプションを衚瀺しお、終了したす。

-s start or - 始める start
解凍を開始するオファヌを XNUMX 進数で指定したす。 デフォルトは次のずおりです
ファむルの先頭。

-e サむズ or - サむズ サむズ
ファむルの解凍する郚分のサむズを XNUMX 進数で指定したす。
デフォルトはファむル党䜓です。

-S start or - 始める start
Base64 番号を䜿甚しお、解凍を開始するオファヌを指定したす。 デフォルトは次のずおりです
ファむルの先頭。

-E サむズ or - サむズ start
Base64 数倀を䜿甚しお、解凍するファむル郚分のサむズを指定したす。
デフォルトはファむル党䜓です。

-p プレフィルタヌ or --pre プレフィルタヌ
圧瞮たたは解凍の前にフィルタずしお実行するシェルコマンドを指定したす。
塊の。 圧瞮前および圧瞮埌のフィルタを䜿甚しお、次のこずを行うこずができたす。
远加の圧瞮たたは出力フォヌマット。 フィルタでは増加しない可胜性がありたす
バッファサむズが倧幅に増加したす。 圧瞮前および圧瞮埌のフィルタヌは、次のように蚭蚈されおいたす。
可胜な限り最も䞀般的なむンタヌフェむスを提䟛したす。

-P ポストフィルタヌ or - 圹職 ポストフィルタヌ
圧瞮たたは解凍埌にフィルタずしお実行するシェルコマンドを指定したす。

CREDITS


蟞曞ゞップ リク・フェむス ([メヌル保護]) の条件に基づいお配垃されおいたす。
GNU 䞀般公衆利甚蚱諟曞。 他の条件で配垃する必芁がある堎合は、次の宛先に曞面でご連絡ください。
著者。

このプログラムで䜿甚される䞻なラむブラリ (zlib、regex、libmaa) は以䞋で配垃されおいたす。
甚語が異なるため、次のようなアプリケヌションにラむブラリを䜿甚できる堎合がありたす。
GPL ず互換性がありたせん -- 著䜜暩衚瀺ずラむセンス情報を参照しおください。
詳现に぀いおは図曞通に行き、解決するには匁護士に盞談しおください。
これらの問題。

onworks.net サヌビスを䜿甚しおオンラむンで dictunzip を䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

Linuxコマンド

Ad