gzip/bzip2に代わって pigz/lbzip2 をデフォルトで使う話

T/O.

以下のServerfaultの記事を読んで気づいたのだが、気の利いたバイナリの場合は argv[0] によって自分の動作を正しく切り替えてくれる。従って symlink を張るだけでいい。元のgzip/bzip2とは多少オプションの差異はあろうが、概ね問題ないだろう。知らんけど。

You can symlink bzip2, bunzip2 and bzcat to lbzip2, and gzip, gunzip, gzcat and zcat to pigz:

sudo apt-get install lbzip2 pigz
cd /usr/local/bin
ln -s /usr/bin/lbzip2 bzip2
ln -s /usr/bin/lbzip2 bunzip2
ln -s /usr/bin/lbzip2 bzcat
ln -s /usr/bin/pigz gzip
ln -s /usr/bin/pigz gunzip
ln -s /usr/bin/pigz gzcat
ln -s /usr/bin/pigz zcat

https://askubuntu.com/questions/62607/whats-the-best-way-to-use-parallel-bzip2-and-gzip-by-default

ちなみに pixz も試したが、こちらは argv[0] に応じてくれるわけではないようで、 xzcat の代わりにはならなかった。

追記 (2024-12-14)

上記のようなシンボリックリンクを作成するスクリプトを作成した。これを root で実行すればよい。