Linuxでzstdユーティリティを使用してファイルを圧縮する方法

多くのグラフィカルおよびコマンドラインのデータ圧縮ツールがありますが、zstdは際立っています。Zstandardの略であるzstdは、2015年にFacebookのデータエンジニアによって開発されたデータ圧縮ツールです。非常に効果的で使いやすいため、zstdは多くのLinuxユーザーにとっての圧縮ツールとなっています。このチュートリアルでは、zstdをインストールし、ターミナルから使用する方法を説明します。
また読む: Linuxでファイルを圧縮するためのベスト圧縮ツール12選
様々なLinuxディストリビューションにzstdをインストールする方法
zstdを使用する前に、インストールする必要があります – まだLinuxディストリビューションにインストールされていない場合。
幸いなことに、zstdのインストールは数コマンドを実行するだけで簡単です。
注意: 実行しているLinuxディストリビューションに基づいて、zstdをコンパイルおよびインストールする前に依存関係やさまざまなツールをインストールする必要がある場合があります。そのため、最初に行うべきことはシステムを更新することです。DebianおよびUbuntuベースのディストリビューションでは、更新およびアップグレードコマンドを使用できます:
sudo apt update
sudo apt upgradezstdに必要なすべての依存関係が揃っていることを確認するために、次のコマンドを使用してbuild-essentials、wget、およびtarをインストールします:
sudo apt install build-essential wgettar
必要なすべての依存関係とツールがインストールされたので、zstdのインストールに進むことができます。
Debian/Ubuntu/Linux Mintでのインストール
Debian/Ubuntu/Linux Mintシステムにzstdをインストールするには、次のコマンドを実行します:
sudo apt install zstd
Fedora/Red Hat/CentOS/AlmaLinuxでのインストール
Fedora/Red Hat/CentOS/AlmaLinuxシステムにZstandardをインストールするには、次のコマンドを実行します;
sudo dnf install zstdArch Linux/Manjaroでのインストール
Arch Linux/Manjaroシステムにzstdをインストールするには、次のコマンドを実行します:
sudo pacman -S zstdzstdがインストールされ、準備が整ったので、ファイルを圧縮するために使用を開始できます。
zstdを使用したファイルの圧縮
zstdを使用してファイルを圧縮するのは簡単です。実行する必要があるのは、コマンドzstd [filename]です。上記のコマンドを使用すると、.zst拡張子を持つ新しい圧縮ファイルが作成されます。
たとえば、「/var/log」ディレクトリ内の「samplecompression.text」を圧縮するには、次のコマンドを実行します:
cd/var/log
sudo zstd samplecompression.text以下は出力の例です:
上記の出力は、1141バイトから503バイトへの圧縮率、すなわち44.08%を示しています。
複数ファイルの圧縮
zstdを使用して複数のファイルを同時に圧縮するには、圧縮したいファイルをスペースで区切って指定するだけです。
たとえば、「compress.txt」、「compress2.txt」、「compress3.txt」、「compress4.txt」を圧縮するには:
sudo zstd compress.txt compress2.txt compress3.txt compress4.txtワイルドカード「*」を使用して、現在の/指定されたディレクトリ内のすべてのファイルとフォルダーを圧縮することもできます。たとえば:
sudo zstd *.txtzstdを使用したファイルの解凍
zstdでファイルを解凍する必要がある場合は、-dオプションまたはunztdを使用します。
たとえば、このガイド全体で使用されているファイルを解凍するには、次のいずれかのコマンドを使用します:
sudo zstd -d samplecompression.text.zst
sudo unzstd samplecompression.text.stアーカイブからのファイルのソースが存在しないことを確認してください。そうしないと、zstdは既存のファイルを上書きするように促します。
結論
このチュートリアルでは、zstdユーティリティを使用してファイルを圧縮および解凍する方法を説明しました。一方、Linuxでzipファイルを抽出する方法を学ぶことができます。