Zstandardとは(wiki)
Zstandard (Zstd) は、2015年からFacebookに所属しているYann Colletによって開発された可逆圧縮アルゴリズムである。
主なオプション
| オプション | 内容 |
|---|---|
| -d | 解凍 |
| -[1-19] | 圧縮レベル指定(デフォルト:3)、--ultraで最大22まで指定可能 |
| -o | ファイル名変更 |
| -T[0-200] | スレッド指定(デフォルト:1)、0で空いているスレッドすべて使用 |
| -dcf | 圧縮ファイルの参照 |
| --rm | 圧縮/解凍後削除(デフォルトではgzと違い元ファイルは残る) |
| -v | 圧縮/解凍時の詳細出力 |
| -q | 圧縮/解凍時のメッセージ抑止 |
| -r | ディレクトリを再帰的に実施 |
| -l | 圧縮ファイルの情報表示 |
| --output-dir-flat | 結果の出力先指定 |
関連コマンド
| コマンド | 内容 |
|---|---|
| unzstd | 解凍 |
| zstdcat | 圧縮ファイルの参照 |
| zstdgrep | grep |
| zstdless | less |
| zstdmt | 空いているスレッドすべて使用 |
使い方
圧縮
# 圧縮
zstd foo.txt
# 圧縮レベル指定
zstd -10 foo.txt
zstd --ultra -22 foo.txt
# ファイル名変更
zstd foo.txt -o bar.txt.zst
# スレッド指定
zstd -T4 foo.txt
zstdmt foo.txt
解凍
# 解凍
zstd -d foo.txt.zst
or
unzstd foo.txt.zst
# ファイル名変更
zstd -d foo.txt.zst -o bar.txt
# スレッド指定
zstd -d -T4 foo.txt.zst
zstdmt -d foo.txt.zst
参照
zstd -dcf foo.txt.zst
zstdcat foo.txt.zst
zstdless foo.txt.zst
tar
# tar 1.31以降はzstdに自動対応する
tar -acvf foo.tar.zst foo.txt bar.txt
# tar 1.22以降は-Iで圧縮形式指定
tar -Izstd -cvf foo.tar.zst foo.txt bar.txt
# tar 1.22未満は;で1行にするのがおすすめ
tar -cvf foo.tar foo.txt bar.txt; zstd foo.tar
その他
拡張子で色分けしている場合は下記に設定追記
| ファイル名 | 内容 |
|---|---|
| /etc/DIR_COLORS | 全ユーザ |
| ~/.dir_colors | 設定ユーザ |