LoginSignup
0

More than 5 years have passed since last update.

gzip の使えない UNIX 環境で tar を圧縮する方法

Posted at

概要

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 を使うようにしましょう。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0