問題タブ [xz]
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.
postgresql - xz を使用した PSQL Restore db ファイル
db のバックアップ ファイル psql.bak.xz を作成しました。このファイルを db に直接 (unxz を使用せずに) 復元するにはどうすればよいですか?
このコマンドを使用してファイルを圧縮しました:
ありがとう、マイケル。
linux - gz の代わりに xz を使用 - 非常に遅い
これらの gzip メソッドを xz に変更するには?
これは機能しているようですが、実行速度は非常に遅いです... (~20-30x)
これはまだテストしていませんが、これは xz で圧縮する方法ですか?
tar - タールは隠しファイルを除外しますが、相対パスを使用しますか?
次のコマンドを使用します。
このアドバイスに従うと、隠しファイルもアーカイブされます。
./data
フォルダのみをアーカイブするにはどうすればよいですか?
更新: Mac と zsh シェルを使用しています。
configuration - log4j2 で LZMA(2) (つまり `.xz`) 圧縮を有効にする
世界の現状
現在、Gzip 圧縮RollingFileAppender
を使用しています。log4j2.xml
ゴール
.xz
改善された圧縮率を享受するために、LZMA(2) (つまり ) 圧縮に切り替えたいと考えています。
試み
ドキュメントに従って、次のように変更しようとしengine.log.%i.gz
ました。engine.log.%i.xz
ファイル パターンが
.gz
, ,.zip
,.bz2
, で.deflate
終わる.pack200
場合.xz
、結果のアーカイブはサフィックスに一致する圧縮スキームを使用して圧縮されます。bzip2、Deflate、Pack200、および XZ の形式には、Apache Commons Compress が必要です。さらに、XZ にはXZ for Javaが必要です。
さらに、 XZ for Javaへのランタイム依存関係があることを確認しました— 経由pom.xml
:
結果
RollingFileAppender がトリガーされると、作成されたアーカイブに実際に名前が付けられ engines.log.1.xz
ます (必要に応じて)。
ただし、その内容は正しくありません。
期待
engines.log.1.xz
LZMA(2) 圧縮テキストを含める必要があります
実際
engines.log.1.xz
代わりに、圧縮されていないプレーン テキストが含まれます。
健全性チェック
jar のクラスパスに正常に作成されたことorg.tukaani:xz
を確認します。org.apache.commons:commons-compress
この Java プログラムは、J2EE Web サーバーにデプロイされません。クラスのロードは簡単だと思います。
概要
.gz
アーカイブの作成に必要な指示に正しく従いました。
.xz
アーカイブを作成するために必要な追加のステップは、実行時にXZ for Javaアーティファクトを提供する必要があることだけだと思います。私はこれをしました。
ここで何か不足していますか?私は次のいずれかを信じたくなる。
- 機能が壊れている
- ドキュメントが不完全/不正確です
- log4j2 が実行時にクラスを検出できない
ruby - liblzma のバージョンに互換性がないため、ImageMagick を開始できません
ImageMagick と RMagick gem を使用する Ruby アプリを提供するサーバーをセットアップしようとしています。サーバーは OS X 10.10 を実行しています。期待どおりに動作しているすべてのもの (OS、ImageMagick、xz、および RMagick gem) の同じバージョンを実行している別のサーバーがあります。
ただし、新しいサーバーからアプリを提供しようとするたびに、「Web アプリケーションを開始できませんでした」というエラーが表示され、次のトレースが表示されます。
基本的に、ImageMagick は liblzma のバージョン 8.0.0 を探しているようですが、バージョン 6.0.0 しか見つかりません。
ImageMagick と xz は Homebrew を使用してインストールされます。他の回答済みの質問によると、xz パッケージには liblzma 8.0.0 が必要です。
ImageMagick、rmagick gem、および xz (liblzma が提供されるパッケージ) をアンインストールして再インストールしようとしましたが、役に立ちませんでした。
さらに情報が必要な場合はお知らせください。
編集:otool
/usr/local/lib/liblzma.5.dylibで実行した出力:
私はさらに混乱しています..明らかにバージョン8.0.0を超えています。
r - Red Hat への R 3.3.1 のインストール。LZMA バージョン >=5.0.3 が必要
R 3.3.1 をソースからインストールしています。実行中./configure --enable-R-shlib
に、エラーがポップアップします。
入手可能な LZMA バージョン 5.0.3 はなく、現在は から入手可能ですXZ Utils
。
をインストールしましたXZ 5.2.2
が、まだエラーが表示されます。
xz - xz-javadoc > 「一度に 1 バイトずつ大量のデータを読み取る必要がある場合は、BufferedInputStream でラップする」の意味は何ですか?
新しい xz-javadoc ユーザーとして、XZInputStream を使用して圧縮解除されたバイトを読み取ろうとしています。したがって、私は xz-javadoc ( http://tukaani.org/xz/xz-javadoc/org/tukaani/xz/XZInputStream.html ) を読んでいます。
ドキュメントページでは、read()
メソッドの説明に次のテキストがあります。
この入力ストリームから read() を使用して大量のデータを読み取るのは非効率的です。一度に 1 バイトずつ大量のデータを読み取る必要がある場合は、BufferedInputStream でラップします。
これはどういう意味ですか?この入力ストリームを BufferedInputStream にラップしますか?