概要
gzip の使える環境では以下のようにワンライナーで tar まとめと zip 圧縮を同時に行うことができます。
tar cvzf [アーカイブ名.tar.gz] [対象ファイル...]
一方で、UNIX環境(AIX、HP-UX、Solarisなど)では gzip が標準で入っていないため、zip 圧縮するための z オプションを使うことができません。本記事ではUNIX環境で tar をワンライナーで圧縮する方法についてご紹介します。
コマンド
tar コマンドの内容を compress コマンドへ渡してファイルへリダイレクトすることで対応できます。
tar cvf - [対象ファイル...] | compress -c > [アーカイブ名.taz]
compress コマンドは LZW (Lempel-Ziv-Welch) というアルゴリズムで圧縮するため、一般的には拡張子を tar.Z や taz とします。
また、LZW は gzip と比べて圧縮率や展開速度が劣るため、gzip が使える環境であれば gzip を使うようにしましょう。