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

ファイル圧縮 Ztsd Linux 特集

多くのグラフィカルおよびコマンドラインのデータ圧縮ツールがありますが、zstdは際立っています。Zstandardの略であるzstdは、2015年にFacebookのデータエンジニアによって開発されたデータ圧縮ツールです。非常に効果的で使いやすいため、zstdは多くのLinuxユーザーにとっての圧縮ツールとなっています。このチュートリアルでは、zstdをインストールし、ターミナルから使用する方法を説明します。

また読む: Linuxでファイルを圧縮するためのベスト圧縮ツール12選

様々なLinuxディストリビューションにzstdをインストールする方法

zstdを使用する前に、インストールする必要があります – まだLinuxディストリビューションにインストールされていない場合。

幸いなことに、zstdのインストールは数コマンドを実行するだけで簡単です。

注意: 実行しているLinuxディストリビューションに基づいて、zstdをコンパイルおよびインストールする前に依存関係やさまざまなツールをインストールする必要がある場合があります。そのため、最初に行うべきことはシステムを更新することです。DebianおよびUbuntuベースのディストリビューションでは、更新およびアップグレードコマンドを使用できます:

sudo apt update  
sudo apt upgrade

zstdに必要なすべての依存関係が揃っていることを確認するために、次のコマンドを使用してbuild-essentialswget、およびtarをインストールします:

sudo apt install build-essential wgettar

Apt Install Zstd

必要なすべての依存関係とツールがインストールされたので、zstdのインストールに進むことができます。

Debian/Ubuntu/Linux Mintでのインストール

Debian/Ubuntu/Linux Mintシステムにzstdをインストールするには、次のコマンドを実行します:

sudo apt install zstd

Zstdのインストール

Fedora/Red Hat/CentOS/AlmaLinuxでのインストール

Fedora/Red Hat/CentOS/AlmaLinuxシステムにZstandardをインストールするには、次のコマンドを実行します;

sudo dnf install zstd

Arch Linux/Manjaroでのインストール

Arch Linux/Manjaroシステムにzstdをインストールするには、次のコマンドを実行します:

sudo pacman -S zstd

zstdがインストールされ、準備が整ったので、ファイルを圧縮するために使用を開始できます。

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 *.txt

zstdを使用したファイルの解凍

zstdでファイルを解凍する必要がある場合は、-dオプションまたはunztdを使用します。

たとえば、このガイド全体で使用されているファイルを解凍するには、次のいずれかのコマンドを使用します:

sudo zstd -d samplecompression.text.zst  
sudo unzstd samplecompression.text.st

アーカイブからのファイルのソースが存在しないことを確認してください。そうしないと、zstdは既存のファイルを上書きするように促します。

結論

このチュートリアルでは、zstdユーティリティを使用してファイルを圧縮および解凍する方法を説明しました。一方、Linuxでzipファイルを抽出する方法を学ぶことができます。