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 zcathttps://askubuntu.com/questions/62607/whats-the-best-way-to-use-parallel-bzip2-and-gzip-by-default
ちなみに pixz
も試したが、こちらは argv[0]
に応じてくれるわけではないようで、 xzcat
の代わりにはならなかった。
追記 (2024-12-14)
上記のようなシンボリックリンクを作成するスクリプトを作成した。これを root で実行すればよい。