• ベストアンサー

tarコマンドの圧縮

こんにちは。 3ファイルある、ディレクトリ(test)を、tarコマンドでまとめて、 gzipコマンドにて圧縮しました。 そのあと、gzcatコマンドにて、展開して結果をファイルに おとして見たところ、余計なものが付加されます。 見たところ、ディレクトリ名が付加されている感じに、なっており、 出さないようにする方法があれば、教えてください。 【構成】 OS:HP-UX  ディレクトリ:test ファイル:test1(中身は,yuuuuuu 1行のみ) test2(中身は,xxxxxxx 1行のみ) test3(中身は,zzzzzzz 1行のみ) 【圧縮】  1・tarコマンド (tar cvf test.tar test/) 2.gzipコマンド(gzip test.tar) 【解凍】  1.gzcatコマンド(gzcat test.tar.gz > list) 【結果】 1.catコマンド(cat list) test/0040750000000000000000000104357767601770ustar00rootsys0000test/test1000644100000000000000013104364453400126510ustar00rootsys00000000000yuuuuuu test/test200644000000013104364453400126510ustar00rootsys000000000xxxxxxx test/test300644000000013104364453400126510ustar00rootsys000000000zzzzzzz

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

  • ベストアンサー
  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.4

zオプションを使えないtarの場合は, gzcat XXX.tar.gz | tar tvf - でファイルリストが取れます. いずれにせよ,tarアーカイブの中から特定のファイルをcatすることはできません. ファイルとして取り出すことはできますが. gzcat XXX.tar.gz | tar xvf - で,全部書き出すということは知っているのでしょうか? tarの種類によって,xvfoとかxvfmとか,保護モードをどうするかのオプションが必要になります.

yano-kouichi
質問者

補足

こんにちは tar xvf-にて全部吐き出すのは把握してます。 今回は、参照(tvf)で実行したいと思っています。

その他の回答 (3)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

gunzip test.tar.gz はできませんか?

yano-kouichi
質問者

補足

出来ましたが、最終的には、catコマンドにて、 ファイルの中身をそのまま、出力できないのでしょうか?

  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.2

gzcatは,gzip圧縮を解くだけのコマンドなので, gzcat test.tar.gz は, cat test.tar と同じです.余分ものがついているのではなく,そもそももとに復元するためのコマンド操作が行われていません. tar.gzファイルの中の,ファイルリストを得たいのなら, gzcat test.tar.tgz |tar tvf - とか, tar tvz test.tar.tgz というコマンドで得られます.

yano-kouichi
質問者

補足

zオプションが使えませんでした。

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.1

http://homepage.mac.com/sdkfz164/terminal/gzcat.html 後半の「ディレクトリを圧縮したtgzファイルの場合は、~」を見てください。 仕様です。多分。

yano-kouichi
質問者

補足

仕様なので、削除できないということですよね。 問題なのは、検索したい数字などが、ダブって、 正確な結果が得れないとこですが。 どうしようもないでしょうか。

関連するQ&A