tar が GNU 製でない時の tar.gz の扱い

GNU tar なら、
圧縮:

% tar czf hoge.tar.gz hoge

伸張:

% tar xvzf hoge.tar.gz

で良いが、tar が GNU 製じゃないため z オプションが使えない環境(Solaris でありがち)もある。gzip 入れる時に gtar も入れろっつーの。


そいう時は、
圧縮:

% tar cf - hoge | gzip -c > hoge.tar.gz

伸張:

% gzip -cd hoge.tar.gz | tar xvf -

びっくりするぐらいよく忘れるのでメモっておく。由緒正しい UNIX 遣いは普通にやってることですねぇ。


afio 使えって話もあるが、それはまた別の話。