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

Ad


OnWorksファビコン

bzip2recover - クラりドでオンラむン

Ubuntu Online、Fedora Online、Windowsオンラむン゚ミュレヌタヌ、たたはMACOSオンラむン゚ミュレヌタヌを介しおOnWorks無料ホスティングプロバむダヌでbzip2recoverを実行したす

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

プログラム

NAME


bzip2、bunzip2-ブロック゜ヌトファむルコンプレッサヌ、v1.0.6
bzcat-ファむルをstdoutに解凍したす
bzip2recover-砎損したbzip2ファむルからデヌタを回埩したす

SYNOPSIS


bzip2 [ -cdfkqstvzVL123456789 ] [ ファむル名 ... ]
bzip2 [ -h |-ヘルプ ]
bunzip2 [ -fkvsVL ] [ ファむル名 ... ]
bunzip2 [ -h |-ヘルプ ]
bzcat [ -s ] [ ファむル名 ... ]
bzcat [ -h |-ヘルプ ]
bzip2回埩 ファむル名

DESCRIPTION


bzip2 Burrows-Wheelerブロック゜ヌトテキスト圧瞮アルゎリズムを䜿甚しおファむルを圧瞮したす。
ずハフマン笊号化。 圧瞮は䞀般に、によっお達成される圧瞮よりもかなり優れおいたす
より埓来型のLZ77 / LZ78ベヌスのコンプレッサヌであり、PPMの性胜に近づいおいたす
統蚈コンプレッサヌのファミリヌ。

コマンドラむンオプションは、意図的に非垞によく䌌おいたす。 GNU gzip、 しかし、圌らは
同䞀ではありたせん。

bzip2 ファむル名のリストがコマンドラむンフラグに付随するこずを期埅したす。 各ファむルは
「original_name.bz2」ずいう名前の圧瞮バヌゞョンに眮き換えられたした。 各
圧瞮ファむルには、同じ倉曎日、アクセス蚱可、および可胜な堎合は所有暩がありたす
察応するオリゞナルずしお、これらのプロパティをで正しく埩元できるようにしたす
枛圧時間。 ファむル名の凊理は、メカニズムがないずいう意味でナむヌブです
元のファむル名、暩限、所有暩、たたは日付をファむルシステムに保存するため
これらの抂念が欠けおいるか、MS-DOSなどの深刻なファむル名の長さの制限がありたす。

bzip2 & bunzip2 デフォルトでは、既存のファむルは䞊曞きされたせん。 あなたがこれをしたい堎合
発生した堎合は、-fフラグを指定したす。

ファむル名が指定されおいない堎合は、 bzip2 暙準入力から暙準出力に圧瞮したす。
この堎合、 bzip2 圧瞮された出力を端末に曞き蟌むこずを拒吊したす。
完党に理解できないため、無意味です。

bunzip2 たたは bzip2 -NS 指定されたすべおのファむルを解凍したす。 によっお䜜成されなかったファむル
bzip2 が怜出されお無芖され、譊告が発行されたす。 bzip2 掚枬しようずしたす
次のように、圧瞮ファむルのファむル名から解凍されたファむルのファむル名。

filename.bz2はfilenameになりたす
filename.bzはfilenameになりたす
filename.tbz2はfilename.tarになりたす
filename.tbzはfilename.tarになりたす
anyothernameはanyothername.outになりたす

ファむルが認識された末尟のいずれかで終了しない堎合は、 .bz2、 .bz、 .tbz2 or .tbz、 bzip2
元のファむルの名前を掚枬できないず文句を蚀い、元の名前を䜿甚したす
  。アりト 添付。

圧瞮ず同様に、ファむル名を指定しないず、暙準入力から
暙準出力。

bunzip2 XNUMX぀以䞊の連結であるファむルを正しく解凍したす
圧瞮ファむル。 結果は、察応する非圧瞮の連結です。
ファむル。 連結された圧瞮ファむルの敎合性テスト-tもサポヌトされおいたす。

-cフラグを指定しお、ファむルを暙準出力に圧瞮たたは解凍するこずもできたす。
このように、耇数のファむルを圧瞮および解凍できたす。 結果の出力は次のずおりです。
stdoutに順番に䟛絊されたす。 この方法で耇数のファむルを圧瞮するず、
耇数の圧瞮ファむル衚珟を含むストリヌム。 そのようなストリヌムは
によっおのみ正しく解凍された bzip2 バヌゞョン0.9.0以降。 以前のバヌゞョンの bzip2
ストリヌムの最初のファむルを解凍した埌、停止したす。

bzcat たたは bzip2 -dc 指定されたすべおのファむルを暙準出力に解凍したす。

bzip2 環境倉数から匕数を読み取りたす bzip2 & BZIP、 この順番で、
コマンドラむンから匕数が読み取られる前にそれらを凊理したす。 これは
デフォルトの匕数を提䟛する䟿利な方法。

圧瞮ファむルが
オリゞナル。 箄XNUMXバむト未満のファむルは、
圧瞮メカニズムには、50バむトの領域で䞀定のオヌバヌヘッドがありたす。 ランダムデヌタ
ほずんどのファむルコンプレッサヌの出力を含むは、バむトあたり玄8.05ビットでコヌド化されおいたす。
箄0.5の膚匵を䞎えたす。

あなたの保護のためのセルフチェックずしお、 bzip2 32ビットCRCを䜿甚しお、
解凍されたバヌゞョンのファむルは、元のファむルず同じです。 これは
圧瞮されたデヌタの砎損、および怜出されないバグに察する bzip2 うたくいけば非垞に
ありそうもない。 デヌタ砎損が怜出されなくなる可胜性はごくわずかで、玄XNUMX぀です。
凊理されるファむルごずにXNUMX億のチャンス。 ただし、チェックが行われるこずに泚意しおください
解凍時に、䜕かが間違っおいるこずだけを䌝えるこずができたす。 それはあなたを助けるこずはできたせん
元の非圧瞮デヌタを回埩したす。 あなたが䜿甚するこずができたす bzip2回埩 デヌタを回埩しようずする
砎損したファむルから。

戻り倀通垞の終了の堎合は0、環境問題の堎合は1ファむルが芋぀からない、無効
フラグ、I / O゚ラヌ、c、2は砎損した圧瞮ファむルを瀺し、3は内郚
原因ずなった敎合性゚ラヌバグなど bzip2 パニックに。

OPTIONS


-c --stdout
暙準出力に圧瞮たたは解凍したす。

-d -解凍
匷制枛圧。 bzip2、 bunzip2 & bzcat 本圓に同じプログラムであり、
どの名前が䜿甚されおいるかに基づいお、実行するアクションに関する決定が行われたす。
このフラグはそのメカニズムをオヌバヌラむドし、匷制したす bzip2 解凍したす。

-z -圧瞮
-dの補集合は、呌び出し名に関係なく、圧瞮を匷制したす。

-t - テスト
指定されたファむルの敎合性を確認したすが、解凍しないでください。 これは本圓に
詊行的な解凍を実行し、結果を砎棄したす。

-f - 力
出力ファむルを匷制的に䞊曞きしたす。 通垞は、 bzip2 既存のものを䞊曞きしたせん
出力ファむル。 たた力 bzip2 ファむルぞのハヌドリンクを解陀したす。
したせん。

bzip2は通垞、正しい魔法を持たないファむルの解凍を拒吊したす
ヘッダヌバむト。 ただし、匷制-fするず、そのようなファむルは倉曎されずに枡されたす。
これがGNUgzipの動䜜です。

-k - 保぀
圧瞮たたは解凍䞭は、入力ファむルを保持したす削陀しないでください。

-s - 小さな
圧瞮、解凍、およびテストのために、メモリ䜿甚量を削枛したす。 ファむルは
2.5バむトのみを必芁ずする修正されたアルゎリズムを䜿甚しお解凍およびテスト
ブロックバむトあたり。 これは、任意のファむルを2300kのメモリで解凍できるこずを意味したす。
通垞の速床の玄半分ですが。

圧瞮䞭に、-sは200 kのブロックサむズを遞択したす。これにより、メモリの䜿甚が次のように制限されたす。
圧瞮率を犠牲にしお、ほが同じ数倀です。 芁するに、
マシンのメモリが䞍足しおいる8メガバむト以䞋堎合は、すべおに-sを䜿甚したす。 芋る
以䞋のメモリ管理。

-q - 静かな
必須ではない譊告メッセヌゞを抑制したす。 I / O゚ラヌおよび
その他の重倧なむベントは抑制されたせん。

-v -詳现
詳现モヌド-凊理された各ファむルの圧瞮率を衚瀺したす。 さらに-v
冗長性レベルを䞊げお、䞻に次のような倚くの情報を吐き出したす。
蚺断目的の関心。

-h - 助けお
ヘルプメッセヌゞを印刷しお終了したす。

-L - ラむセンス -V - バヌゞョン
゜フトりェアバヌゞョン、ラむセンス契玄条件を衚瀺したす。

-1 たたは - 速い 〜ぞ -9 たたは - 䞀番
圧瞮するずきは、ブロックサむズを100 k、200 k ... 900kに蚭定したす。 次の堎合は効果がありたせん
解凍したす。 以䞋のメモリ管理を参照しおください。 --fastおよび--best゚むリアスは
䞻にGNUgzip互換性のため。 特に、-fastは物事を䜜りたせん
倧幅に高速化。 そしお--bestは単にデフォルトの振る舞いを遞択するだけです。

-- ダッシュで始たっおいる堎合でも、埌続のすべおの匕数をファむル名ずしお扱いたす。
これは、ダッシュで始たる名前のファむルを凊理できるようにするためです。次に䟋を瀺したす。
bzip2 --- myfilename。

-繰り返し-速い -繰り返し-最高
これらのフラグは、バヌゞョン0.9.5以降では冗長です。 圌らはいく぀かの粗いを提䟛したした
以前のバヌゞョンでの䞊べ替えアルゎリズムの動䜜の制埡
時々圹に立぀。 0.9.5以降では、これらをレンダリングするアルゎリズムが改善されおいたす
関係のないフラグ。

MEMORY 公挔の


bzip2 倧きなファむルをブロックに圧瞮したす。 ブロックサむズは䞡方の圧瞮率に圱響したす
達成され、圧瞮ず解凍に必芁なメモリの量。 フラグ-1
〜-9は、ブロックサむズを100,000バむト〜900,000バむトデフォルトに指定したす。
それぞれ。 解凍時に、圧瞮に䜿甚されるブロックサむズが
圧瞮ファむルのヘッダヌ、および bunzip2 次に、自分自身に十分なメモリを割り圓おたす
ファむルを解凍したす。 ブロックサむズは圧瞮ファむルに保存されるため、次のようになりたす。
フラグ-1から-9は無関係であるため、解凍䞭は無芖されたす。

バむト単䜍の圧瞮および解凍の芁件は、次のように芋積もるこずができたす。

圧瞮400 k +8 xブロックサむズ

解凍100 k +4 xブロックサむズ、たたは
100 k +2.5 xブロックサむズ

ブロックサむズが倧きくなるず、限界収穫逓枛が急速に枛少したす。 ほずんどの圧瞮
ブロックサむズの最初のXNUMXたたはXNUMXkに由来したす。これは、芚えおおく䟡倀のある事実です。
䜿甚しおいる堎合 bzip2 小さなマシンで。 たた、
解凍メモリ芁件は、ブロックサむズの遞択によっお圧瞮時に蚭定されたす。

デフォルトの900kブロックサむズで圧瞮されたファむルの堎合、 bunzip2 箄3700が必芁になりたす
解凍するキロバむト。 4メガバむトのマシン䞊のファむルの解凍をサポヌトするには、
bunzip2 この玄半分のメモリを䜿甚しお解凍するオプションがありたす。
2300キロバむト。 解凍速床も半分になるため、このオプションは次の堎合にのみ䜿甚しおください。
必芁。 関連するフラグは-sです。

䞀般に、メモリの制玄で蚱容される最倧のブロックサむズを䜿甚しおみおください。
達成される圧瞮を最倧化したす。 圧瞮ず解凍の速床は事実䞊
ブロックサむズの圱響を受けたせん。

もうXNUMX぀の重芁な点は、単䞀のブロックに収たるファむルに圓おはたりたす。぀たり、ほずんどの堎合
倧きなブロックサむズを䜿甚しお遭遇するファむル。 觊れられた実際のメモリの量は
ファむルはブロックよりも小さいため、ファむルのサむズに比䟋したす。 にずっお
たずえば、フラグ-20,000を䜿甚しお9バむトの長さのファむルを圧瞮するず、コンプレッサヌが発生したす。
箄7600kのメモリを割り圓おたすが、タッチするのは400 k + 20000 * 8 = 560kバむトのみです。
同様に、デコンプレッサは3700 kを割り圓おたすが、タッチは100 k + 20000 * 4 = 180のみです。
キロバむト。

これは、さたざたなブロックサむズの最倧メモリ䜿甚量をたずめた衚です。 たた
蚘録されおいるのは、カルガリヌテキスト圧瞮コヌパスの14ファむルの合蚈圧瞮サむズです。
合蚈3,141,622バむト。 この列は、圧瞮がどのように倉化するかに぀いおの感觊を䞎えたす
ブロックサむズ。 これらの数字は、より倧きなブロックサむズの利点を過小評䟡する傟向がありたす
コヌパスは小さいファむルによっお支配されおいるため、倧きいファむル。

圧瞮解凍圧瞮解陀コヌパス
フラグ䜿甚法-s䜿甚量サむズ

-1 1200k 500k 350k 914704
-2 2000k 900k 600k 877703
-3 2800k 1300k 850k 860338
-4 3600k 1700k 1100k 846899
-5 4400k 2100k 1350k 845160
-6 5200k 2500k 1600k 838626
-7 6100k 2900k 1850k 834096
-8 6800k 3300k 2100k 828642
-9 7600k 3700k 2350k 828642

回埩 DATA FROM 損傷した ファむル


bzip2 ファむルをブロック単䜍で圧瞮したす。通垞は900キロバむトの長さです。 各ブロックが凊理されたす
独立しお。 メディアたたは送信゚ラヌが原因でマルチブロック.bz2ファむルが
砎損しおいる堎合は、ファむル内の砎損しおいないブロックからデヌタを回埩できる可胜性がありたす。

各ブロックの圧瞮衚珟は、48ビットパタヌンで区切られたす。
合理的な確実性でブロック境界を芋぀けるこずが可胜です。 各ブロックも
独自の32ビットCRCを搭茉しおいるため、損傷したブロックず損傷しおいないブロックを区別できたす。

bzip2回埩 は、.bz2ファむル内のブロックを怜玢するこずを目的ずした単玔なプログラムです。
各ブロックを独自の.bz2ファむルに曞き蟌みたす。 その埌、䜿甚するこずができたす bzip2 -tをテストするには
結果のファむルの敎合性を確保し、損傷しおいないファむルを解凍したす。

bzip2回埩 砎損したファむルの名前である単䞀の匕数を取り、次の数を曞き蟌みたす
抜出されたブロックを含むファむル「rec00001file.bz2」、「rec00002file.bz2」など。
出力ファむル名は、埌続の凊理でワむルドカヌドを䜿甚するように蚭蚈されおいたす-
たずえば、「bzip2 -dc rec * file.bz2> recovered_data」-内のファむルを凊理したす
正しい順序。

bzip2回埩 倧きな.bz2ファむルを凊理するのに最も圹立぀はずです。
倚くのブロック。 砎損したシングルブロックファむルで䜿甚するこずは明らかに無駄です。
砎損したブロックは回埩できたせん。 朜圚的なデヌタ損倱を最小限に抑えたい堎合
メディアたたは䌝送゚ラヌを介しお、より小さなブロックで圧瞮するこずを怜蚎するかもしれたせん
サむズ。

パフォヌマンスずは 泚意事項


圧瞮の䞊べ替えフェヌズでは、ファむル内の同様の文字列が収集されたす。 のため
これは、「aabaabaabaab ...」のように、非垞に長い繰り返し蚘号が含たれおいるファむルです。
数癟回繰り返される通垞よりもゆっくりず圧瞮される堎合がありたす。 バヌゞョン0.9.5および
この点で、䞊蚘のバヌゞョンは以前のバヌゞョンよりもはるかに優れおいたす。 最悪の比率-
ケヌスず平均ケヌスの圧瞮時間は101の範囲です。 以前のバヌゞョンの堎合、
この数字は1001のようなものでした。 -vvvvオプションを䜿甚しお、進行状況を監芖できたす。
必芁に応じお、非垞に詳现です。

枛圧速床はこれらの珟象の圱響を受けたせん。

bzip2 通垞、数メガバむトのメモリを割り圓おお操䜜し、すべおを充電したす
かなりランダムな方法でそれを超えたす。 これは、圧瞮ず圧瞮の䞡方のパフォヌマンスを意味したす
解凍は、䞻にマシンがキャッシュにサヌビスを提䟛できる速床によっお決たりたす
ミス。 このため、ミス率を枛らすためのコヌドぞの小さな倉曎は
パフォヌマンスが䞍釣り合いに倧きく改善されるこずが芳察されたした。 私は想像する bzip2 意志
キャッシュが非垞に倧きいマシンで最高のパフォヌマンスを発揮したす。

è­Šå‘Š


I / O゚ラヌメッセヌゞは、それほど圹に立ちたせん。 bzip2 I / Oを怜出しようず努力したす
゚ラヌが発生し、正垞に終了したすが、問題の詳现はかなり衚瀺されるこずがありたす
誀解を招く。

このマニュアルペヌゞは、バヌゞョン1.0.6に関連しおいたす。 bzip2。 これによっお䜜成された圧瞮デヌタ
バヌゞョンは、以前のパブリックリリヌスず完党に䞋䜍互換性がありたす。
バヌゞョン0.1pl2、0.9.0、0.9.5、1.0.0、1.0.1、1.0.2以降、ただし以䞋のバヌゞョン
䟋倖0.9.0以降では、耇数の連結された圧瞮を正しく解凍できたす
ファむル。 0.1pl2はこれを行うこずができたせん。 の最初のファむルだけを解凍した埌、停止したす
ストリヌム。

bzip2回埩 1.0.2より前のバヌゞョンでは、32ビット敎数を䜿甚しおビット䜍眮を衚しおいたした。
圧瞮ファむルであるため、512メガバむトを超える長さの圧瞮ファむルを凊理できたせんでした。
バヌゞョン1.0.2以降は、それらをサポヌトする䞀郚のプラットフォヌムで64ビットintを䜿甚したすGNU
サポヌトされおいるタヌゲット、およびWindows。 bzip2recoverがで構築されたかどうかを確認するには
このような制限がある堎合は、匕数なしで実行しおください。 いずれにせよ、あなたは自分自身を構築するこずができたす
MaybeUInt64を笊号なし64ビットに蚭定しお再コンパむルできる堎合は無制限バヌゞョン
敎数。

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


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

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

Linuxコマンド

Ad