ablog

不器用で落着きのない技術者のメモ

Solaris で tar.gz を展開する

$ tar xvfz ...

とできないので、

$ gunzip -c hoge.tar.gz |tar xvf -

とすればよい。


圧縮ファイルの中身を確認する場合は、

$ gunzip -c hoge.tar.gz |tar tvf -

逆に、tar.gz に圧縮したい場合は、

$ tar cvf - hoge | gzip -c > hoge.tar.gz


[補足]

  • gzip に -c を指定すると、標準入力に渡された内容を圧縮する。
  • guzip に -c を指定すると、圧縮したデータを標準出力に出力する。
  • tar <オプション> - <ファイル名> と指定すると、処理結果を標準出力に出力する。
  • tar <オプション> <ファイル名> - と指定すると、標準入力をアーカイブしてファイルに出力する。