プロが教える店舗&オフィスのセキュリティ対策術

こんにちは。
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 回答 (4件)

zオプションを使えないtarの場合は,


gzcat XXX.tar.gz | tar tvf -
でファイルリストが取れます.
いずれにせよ,tarアーカイブの中から特定のファイルをcatすることはできません.
ファイルとして取り出すことはできますが.

gzcat XXX.tar.gz | tar xvf -
で,全部書き出すということは知っているのでしょうか?
tarの種類によって,xvfoとかxvfmとか,保護モードをどうするかのオプションが必要になります.

この回答への補足

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

補足日時:2006/05/15 10:34
    • good
    • 0

gunzip test.tar.gz


はできませんか?

この回答への補足

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

補足日時:2006/05/12 17:58
    • good
    • 0

gzcatは,gzip圧縮を解くだけのコマンドなので,


gzcat test.tar.gz
は,
cat test.tar
と同じです.余分ものがついているのではなく,そもそももとに復元するためのコマンド操作が行われていません.

tar.gzファイルの中の,ファイルリストを得たいのなら,
gzcat test.tar.tgz |tar tvf -
とか,
tar tvz test.tar.tgz
というコマンドで得られます.

この回答への補足

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

補足日時:2006/05/12 15:19
    • good
    • 0

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

この回答への補足

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

補足日時:2006/05/12 15:16
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!