- ベストアンサー
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
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
zオプションを使えないtarの場合は, gzcat XXX.tar.gz | tar tvf - でファイルリストが取れます. いずれにせよ,tarアーカイブの中から特定のファイルをcatすることはできません. ファイルとして取り出すことはできますが. gzcat XXX.tar.gz | tar xvf - で,全部書き出すということは知っているのでしょうか? tarの種類によって,xvfoとかxvfmとか,保護モードをどうするかのオプションが必要になります.
その他の回答 (3)
- yambejp
- ベストアンサー率51% (3827/7415)
gunzip test.tar.gz はできませんか?
補足
出来ましたが、最終的には、catコマンドにて、 ファイルの中身をそのまま、出力できないのでしょうか?
- a-saitoh
- ベストアンサー率30% (524/1722)
gzcatは,gzip圧縮を解くだけのコマンドなので, gzcat test.tar.gz は, cat test.tar と同じです.余分ものがついているのではなく,そもそももとに復元するためのコマンド操作が行われていません. tar.gzファイルの中の,ファイルリストを得たいのなら, gzcat test.tar.tgz |tar tvf - とか, tar tvz test.tar.tgz というコマンドで得られます.
補足
zオプションが使えませんでした。
- Trick--o--
- ベストアンサー率20% (413/2034)
http://homepage.mac.com/sdkfz164/terminal/gzcat.html 後半の「ディレクトリを圧縮したtgzファイルの場合は、~」を見てください。 仕様です。多分。
補足
仕様なので、削除できないということですよね。 問題なのは、検索したい数字などが、ダブって、 正確な結果が得れないとこですが。 どうしようもないでしょうか。
補足
こんにちは tar xvf-にて全部吐き出すのは把握してます。 今回は、参照(tvf)で実行したいと思っています。