• ベストアンサー

ファイルの展開について

AIXを利用しているのですが、、 OSのカテゴリがよくわからずこちらに質問をさせて下さい。 ファイル(xxxx.tar.Z)をパイプを利用して展開しようとしているのですが、 $uncompress -Z xxx.tar.Z | tar -xvf - と打つと展開されますが・・最後の「-」はどういう 意味なのでしょうか?? 何故最後に付けないと展開できないのかわかりません。。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

AIXなんて触ったこともないLinux使いです。 何故tar -zxvfで解凍できないんだろうとか思ってみますが とりあえず uncompress -Z xxx.tar.Z | tar -xvf -の場合には まずuncompress -Z xxx.tar.Zでtarファイルが標準出力されるので tar -xvf -でそのuncompress -Z xxx.tar.Zされた内容を処理する感じでしょうか。 解りやすく表記するなら tar -xvf (uncompress -Z xxx.tar.Z) こういうことだと思います。

xyz12345
質問者

お礼

ありがとうございます。よくわかりました。

その他の回答 (1)

  • mac_res
  • ベストアンサー率36% (568/1571)
回答No.2

tar xvf file.tar がtar 本来の形でfile.tarを展開する構文ですね。 fileを指定せずに標準入力からデータを得るために、ファイル名の代わりに"-"を指定します。 逆にtar cvf test.tar testは、test.tarと言うファイルを作りますが標準出力にデータを出すときには"-"を指定し、 tar cvf - test となります。 cf, xfと対で覚えておきましょう。

xyz12345
質問者

お礼

ありがとうございます。よくわかりました。

関連するQ&A