Zstdとも呼ばれるZstandardは、高速でリアルタイムのデータ圧縮のためにFacebookのYannCollectによって開発されました。これはCで書かれていますが、Java、Python、JavaScriptなどのさまざまな一般的な言語のAPI実装も見つけることができます。これはロスレス圧縮アルゴリズムであり、より優れた圧縮率と、メモリ内の圧縮および解凍機能を備えています。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様がLinuxシステムで関連するデータ圧縮クエリを実行するのを定期的に支援しています。
このコンテキストでは、zstd圧縮のさまざまな使用法と、Ubuntu20.04LTSシステムにインストールする方法について説明します。
Ubuntu LinuxシステムにZstandardをインストールする方法は?
zstdには公式に保守されているパッケージがないため、ソースからコンパイルする必要があります。これを行うには、ソースからcソフトウェアをコンパイルするためにbuild_essentialパッケージを作成する必要があります。次に、以下のコマンドを実行します。
$ sudo apt update
$ sudo apt install build-essential git -y
次に、公式のgithubリポジトリからzstdソースコードを複製またはダウンロードします。次に、makeコマンドを使用してソースをコンパイルし、以下のコマンドを実行してインストールします。
$ git clone https://github.com/facebook/zstd.git
$ cd zstd
$ sudo make
$ sudo make install
zstdがシステムに正常にインストールされたので、システム上のファイルやドキュメントを圧縮および解凍できます。
Zstdのいくつかのユースケース?
zstdの使用は、他の圧縮および解凍方法と非常に似ています。他のツールとは実装方法が異なりますが、ファイルを圧縮するためのtarとgzipの構文は似ています。
Zstdを使用して圧縮するには:
ここでは、圧縮を参照する-zオプションを指定してコマンドを実行する必要があります。
$ zstd -z zstd/README.md
Zstdを使用して解凍するには:
コマンドに-dオプションを使用し、以下に示すようにファイルへのパスを指定するだけです。
$ zstd -z zstd/README.md.zst
圧縮ファイルに関する情報を表示する方法は?
圧縮率、ファイルチェックサム、およびファイルサイズに関する情報を表示する-lオプションを使用して、zstd圧縮ファイルの詳細情報を表示できます。
$ zstd -l zstd/README.md.zst
圧縮後にソースファイルを削除する方法は?
ファイルを圧縮すると、圧縮の完了後にソースファイルが自動的に削除されることはありません。圧縮の完了後に圧縮ソースファイルを削除する場合は、-rmオプションを指定してコマンドを実行する必要があります。
$ zstd -z --rm zstd/README.md
圧縮速度を増減する方法は?
デフォルトでは、zstdの圧縮速度は1ですが、1〜10の範囲の値を設定できます。圧縮中に–fastオプションを使用して速度を指定できます。値が大きいほど、zstdによるファイルの圧縮速度が速くなります。コマンドを以下に示します。
$ zstd -z --rm --fast=4 zstd/README.md
圧縮時に動詞を表示する方法は?
詳細には、圧縮または解凍中の実際のプロセスに関するより詳細な情報が表示されます。詳細を表示するには、コマンドに-vオプションを指定する必要があります。
$ zstd -zv zstd/README.md
圧縮レベルを指定する方法は?
zstdの圧縮レベルを指定できます。圧縮レベルの範囲は1〜19で、デフォルトの圧縮レベルは3です。–を使用してレベルを指定できます。コマンドの圧縮レベルは次のとおりです。
$ zstd -zv -8 zstd/README.md