zstd

圧縮と転送

書き方

zstd [-<level>] [-T0] <file>

今どきの圧縮器で、gzip と同じ大きさを何倍も速く出し、`-19` では xz に近い小ささを xz よりずっと短い時間で出します。gzip と違って元のファイルは残し(消すなら `--rm`)、`-T0` で全コアを使い、tar からは `--zstd` で呼びます。

よく使うオプション

オプション意味
-1 .. -19Level. --ultra -22 goes further but costs a lot of memory.
-T0Use every core.
-dDecompress; unzstd and zstdcat also exist.
--rmDelete the source after success. Unlike gzip, zstd keeps it by default.
-cWrite to stdout.
-lShow what is inside a .zst file.
--long=27A large window that helps a lot on big, repetitive files.

zstd -19 -T0 dump.sql

Near-xz size at a fraction of the time; dump.sql stays where it is.

tar --zstd -cf backup.tar.zst ./data

A tar archive compressed with zstd.

zstd -d backup.tar.zst

Unpack it again.

まとめることと縮めることは別の仕事です。tar がまとめ、gzip が縮め、.tar.gz はその両方です。

読み方

  • 角括弧 [ ] は省いてよい部分です。
  • 三点 … は複数並べられるという意味です。
  • オプションは大文字小文字を区別します — -r と -R が別物のコマンドもあります。

よくある質問

Q. zstd は何をしますか。

今どきの圧縮器で、gzip と同じ大きさを何倍も速く出し、`-19` では xz に近い小ささを xz よりずっと短い時間で出します。gzip と違って元のファイルは残し(消すなら `--rm`)、`-T0` で全コアを使い、tar からは `--zstd` で呼びます。

Q. どう打ちますか。

zstd [-<level>] [-T0] <file> — 角括弧は省いてよい部分です。

Q. よく使うオプションはいくつですか。

ここにまとめたのは7個です。全部は man zstd にあります。このコマンドは圧縮と転送の仲間です。

関連するコマンド

man ページ: man zstd