gzip もっと気軽に使う
gzip / zcat でもうほぼテキストファイルと同等みたいに扱えるなという感覚になってきた
なんかのプログラムの標準出力を保存するとき
code:sh
$ some_command > result.txt
ってやるけど、これを
code:sh
$ some_command | gzip > result.txt.gz
にするだけ。読むときは cat を zcat にするだけなので割愛
で、まあ大抵の圧縮フォーマットには gzip / zcat に相当するコマンドラインユーティリティがある
xz / xzcat
zstd / zstdcat
lzma / lzmadec
し、圧縮フォーマットとしての性能は gzip より高いことも多いんだけど、なぜ gzip かというと言語の(標準ライブラリによる)サポートが手厚いからです。
Python https://docs.python.org/ja/3/library/gzip.html
Node.js https://nodejs.org/api/zlib.html
Deno https://developer.mozilla.org/ja/docs/Web/API/Compression_Streams_API
Deno というかウェブ標準
近年は Node でも Compression Streams API 使えるらしい、よかったですね
Go https://pkg.go.dev/compress/gzip
Ruby https://docs.ruby-lang.org/ja/latest/library/zlib.html
逆に純粋にシェルスクリプトだけみたいなときは zstd とかでもよいかも
そんなときあるか?という気もするけど