問題タブ [bzip2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C++ で libbz2 を使用してディレクトリを圧縮する方法
ディレクトリの tarball を作成し、C++ の bz2 で圧縮する必要があります。libtar と libbz2 の使用に関する適切なチュートリアルはありますか?
archive - 特定の bzip2 ブロックのみを解凍する
bzip2 ファイル (5GB 以上) があり、ブロック #x のみを解凍したいとします。データがある場所があるためです (ブロックは毎回異なります)。どうすればいいですか?
すべてのブロックがどこにあるかのインデックスを作成し、必要なブロックをファイルから切り取り、それに bzip2recover を適用することを考えました。
また、一度に 1MB ずつ圧縮し、これをファイルに追加 (および場所を記録) し、必要なときにファイルを取得することも考えましたが、元の bzip2 ファイルをそのまま保持したいと思います。
私の好みの言語は Ruby ですが、どの言語のソリューションでも問題ありません (原理を理解している限り)。
java - サーブレット応答の出力にファイルデータをBzip2として書き込みます
Tomcatにサーブレットの内容をbzip2ファイルとして書き出させようとしています(おそらく愚かな要件ですが、統合作業には明らかに必要です)。私はSpringフレームワークを使用しているので、これはAbstractControllerにあります。
http://www.kohsuke.org/bzip2/のbzip2ライブラリを使用してい ます
内容をbzipで圧縮できますが、ファイルを書き出すと、大量のメタデータが含まれているようで、bzip2ファイルとして認識できません。
これが私がしていることです
これは、Springabstractcontrollerの次のメソッドから呼び出されています
ServletOutputに直接書き込むなど、さまざまなアプローチでいくつかの試みを行いましたが、かなり困惑しており、オンラインで例を見つけることができません。
これまでにこれに出くわしたことがある人からのアドバイスをいただければ幸いです。代替のライブラリ/アプローチは問題ありませんが、残念ながらbzip2化する必要があります。
java - BZIP2アーカイブを解凍します
zip、gzip、およびrarファイルを解凍できますが、bzip2ファイルを解凍するだけでなく、それらを解凍する必要もあります(.tar)。使用するのに適したライブラリを見つけられませんでした。
私はJavaをMavenと一緒に使用しているので、理想的には、Javaを依存関係としてPOMに含めたいと思います。
どのライブラリをお勧めしますか?
php - PHP Bz2 拡張に関する質問
を使用している場合、文字列で既に圧縮するbzopen
必要がありますか、それとも書き込み中に自動的に圧縮されますか?bzwrite()
bzcompress()
c++ - BOOST.IOstreams:bzip2への書き込みに問題があります
こんにちは、Boost.IOstreamsを使用してデータをbzip2ファイルに保存したいと思います。
私が間違っていることは何ですか?Boost1.42.0を使用しています。
アーマンよろしくお願いします。
編集 双方向オプションを削除すると、コードは機能します。
多分誰かが理由を説明できますか?
c++ - boost::iostreams::copy() からの例外
以下のコードでは、EOF を超えた文字が壊れた "hello.bz2" があります。
boost::iostreams::copy() 呼び出しを throw にする方法はありますか?
編集: これまでのところ最も注目されている行は無視してください。EOF。破損した bzip2 ファイルで作業することを想定してください。ファイルに対してbzcatを実行したときに発生したエラーを示唆する「EOF」を使用しました
compression - 2 つの bzip2 ファイルをマージするには?
2 つの bzip2 ファイルをマージしたいと考えています。1 つを別のものに追加しようとしました:cat file1.bzip2 file2.bzip2 > out.bzip2
これは機能しているように見えます (このファイルは正しく解凍されています) が、このファイルを Hadoop 入力ファイルとして使用したいのですが、破損したブロックに関するエラーが発生します。
解凍せずに 2 つの bzip2 ファイルをマージする最良の方法は何ですか?
python - Pythonスクリプトを使用したmulticpubzip2
8コア、16 GBのRAMワークステーションを使用して、数百ギガバイトのデータをすばやくbzip2圧縮したいと考えています。現在、私は単純なpythonスクリプトを使用して、bzip2とos.walk呼び出しに結合されたos.system呼び出しを使用してディレクトリツリー全体を圧縮しています。
bzip2は単一のCPUのみを使用し、他のCPUは比較的アイドル状態のままであることがわかります。
私はキューとスレッド化されたプロセスの初心者です。しかし、4つのbzip2実行スレッド(実際にはos.systemスレッドを推測します)をそれぞれがおそらく独自のCPUを使用して、キューからファイルをbzipで枯渇させるように、これをどのように実装できるのか疑問に思っています。
私のシングルスレッドスクリプトはここに貼り付けられています。
python - Pythonでtarbz2ファイルにファイルを整理する
bz2ファイルに配置された約200,000のテキストファイルがあります。私が抱えている問題は、bz2ファイルをスキャンして必要なデータを抽出すると、非常に遅くなることです。私が探している単一のファイルを細かくするために、bz2ファイル全体を調べる必要があります。これをスピードアップする方法はありますか?
また、tar.bz2内のファイルを整理して、代わりにどこを見ればよいかを知ることができるようにすることも考えました。bz2に入れられるファイルを整理する方法はありますか?
詳細/編集:各テキストファイルの圧縮ファイルをクエリする必要があります。このような多数のファイルをサポートし、完全に圧縮される、より優れた圧縮方法はありますか?