- ベストアンサー
ファイルの展開について
AIXを利用しているのですが、、 OSのカテゴリがよくわからずこちらに質問をさせて下さい。 ファイル(xxxx.tar.Z)をパイプを利用して展開しようとしているのですが、 $uncompress -Z xxx.tar.Z | tar -xvf - と打つと展開されますが・・最後の「-」はどういう 意味なのでしょうか?? 何故最後に付けないと展開できないのかわかりません。。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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) こういうことだと思います。
その他の回答 (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と対で覚えておきましょう。
質問者
お礼
ありがとうございます。よくわかりました。
お礼
ありがとうございます。よくわかりました。