問題タブ [bzip]
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.
compression - 異なる圧縮アルゴリズムのトレードオフ
異なる圧縮アルゴリズムのトレードオフは何ですか?
目的は、バックアップ、転送、および復元です。UNIX 用の十分に成熟したツールが存在する限り、私は人気を気にしません。気になる
- 時間
- CPU
- メモリー
- 圧縮レベル
私が検討しているアルゴリズムは
- ジップ
- bzip
- gzip
- タール
- 他?
archive - 特定の bzip2 ブロックのみを解凍する
bzip2 ファイル (5GB 以上) があり、ブロック #x のみを解凍したいとします。データがある場所があるためです (ブロックは毎回異なります)。どうすればいいですか?
すべてのブロックがどこにあるかのインデックスを作成し、必要なブロックをファイルから切り取り、それに bzip2recover を適用することを考えました。
また、一度に 1MB ずつ圧縮し、これをファイルに追加 (および場所を記録) し、必要なときにファイルを取得することも考えましたが、元の bzip2 ファイルをそのまま保持したいと思います。
私の好みの言語は Ruby ですが、どの言語のソリューションでも問題ありません (原理を理解している限り)。
python - 大きな圧縮された xml ファイルの解析、python
bz2 で圧縮された xml ファイルを解析しようとするコードを次に示します。残念ながら、次のメッセージで失敗します。
TypeError: Parse() argument 1 must be string or read-only buffer, not bz2.BZ2File
その場で圧縮された bz2 xml ファイルを解析する方法はありますか?
注:p.Parse(file.read())
ここではオプションではありません。使用可能なメモリよりも大きいファイルを解析したいので、ストリームが必要です。
ruby - TokyoCabinetのRubyCインターフェースはbzipできません
Rubyの公式RubyCインターフェースを使用していますが、bzipが機能しません。./configureによると、bzipサポートを使用してビルドされました。
そこで、2つのファイルにエントリを書き込むだけのこのサンプルプログラムを作成しました。1つはbzipで圧縮され、もう1つはそうではありません。どちらも圧縮されていません。最後の単純なファイルサイズテストとは別に、with_bzip.tcbファイルを編集して、そこに生の文字列テキストを表示できます。
さらに悪いことに、Oklahoma Mixerのプレビューリリースを試してみると(次の例-新しいタグを追加するという評判はありませんが)、正常に圧縮されます。try()呼び出しにデバッグを組み込んだとき、tune(0、0、0、-1、-1、4)に対して同じ呼び出しを行っているようです。私はかなり完全に困惑しています-上記の私のコードが間違っていることを誰かに教えてもらえますか?
security - セキュリティのためにファイルを暗号化する
実際、私はファイルを持っています。Linux環境で作業しています。いくつかのパスワードを指定して、安全な目的のためにそのファイルを暗号化する必要があります。操作は zip 、任意の圧縮の tar のようなものです。ファイルを抽出すると、パスワードを尋ねられるはずです。その後、抽出する必要があります
前もって感謝します
compression - ZIPX圧縮方式2048
圧縮方法2048を使用しているzipxファイルがあります。ZIPX形式が4つの圧縮方法(LZMA、BZIP2、PPMd、WavPack)のいずれかを使用していることを知っています。これらの各メソッドに関連付けられている圧縮メソッド番号は次のとおりです。
- LZMA(14)
- BZIP2(12)
- PPMd(98)
- WavPack(97)
誰かが2048が(名前)を表す圧縮方法を理解していますか?ありがとうございました。
java - BZIP-OutputStream の問題
最初のいくつかのコード:
「プロバイダー」は「zos」に200バイトを送信します(たとえば)。しかしlength
、== 1です。bzipが良いことは知っていますが、1バイトは少し少ないようです。
私がするとき:provider.sendXMLFilelist(bos);
長さより== 200です。
CBZip2OutputStream がすべての圧縮バイトを出力しないのはなぜですか?
私はこの実装を使用しています: http://www.kohsuke.org/bzip2/
php - Gzip and Bzip uncompress with PHP
How to identify, with PHP, if a compress file has more than one file compressed?
I got it with ZIP compress, but I didn't with Gzip and Bzip.
Thanks!
bash - ファイル自体を bash にアーカイブせずに、特定のファイルをディレクトリに再帰的に bzip アーカイブするにはどうすればよいですか?
タイトルが示すように、ディレクトリ自体を入力として別のディレクトリに保存しながら、ディレクトリ内のファイルを入力として bzip するスクリプトを作成しようとしています。たとえば、次のようになります。
私はそれを行う方法のアイデアを持っていますが、それには while ループや cd コマンドなどが含まれており、非効率的であると考えています。ですから、ここで皆さんに助けてもらいたいと思っていました。あなたたちが私を正しい方向に向けたとしても、それは素晴らしいことです.
ruby-on-rails - Open3.popen3関数を使用して、bz、gz、およびtxtファイルのエラーを「そのようなファイルまたはディレクトリはありません」または「読み取り用に開かれていません」と表示しますか?
.bz2、.gz、.txtの3種類のファイルを開くユーティリティ関数を作成しようとしています。File.read
圧縮ファイルのゴミが戻ってくるので、そのまま使用することはできません。別のコマンドを指定できるように使用しようとしてOpen3.popen3
いますが、次のコードで「そのようなファイルまたはディレクトリはありません」というエラーが発生します。
ファイルは存在します。cmd
の代わりにを使用してみまし#{cmd}
たが、同じ結果になりましたpopen3 cmd
。
次のようにtxtファイルを実行するようにハードコーディングすることにしました。
これは私に戻ってきます:
私は何が間違っているのですか?
私がする時:
エラーは発生せず、STDOUT行が出力されますが、どちらの行ステートメントも何も出力しません。
いくつかの異なることを試した後、私が思いついた解決策は次のとおりでした。