dポイントプレゼントキャンペーン実施中!

いつもお世話になっております。

環境 Solaris9

(1)log4jで出力したファイル「log4j.log」
(2)JavaのプログラムでSystem.out.println("標準出力")を利用
 標準出力先に出力したファイル「Java test > system_out_println.log」

上記(1)、(2)で出力したファイルをtarで固め、bzip2で圧縮したファイル「java_log.tar.bz2」を
bzcatコマンドで表示すると、ファイルの前後に出力していない不明な文字列
「010064400000000000001000002627041040600447200143460ustar00rootother00002100000000」等が表示されます。

---------------------------------------------------------------------------------------------------------------------------------
bzcat java_log.tar.bz2
log4j.log010064400000000000001000000065721040600477600146230ustar00rootother00002100000000log4jのログ・・・
system_out_println.log010064400000000000001000002627041040600447200143460ustar00rootother00002100000000標準出力先のログ・・・
---------------------------------------------------------------------------------------------------------------------------------

解凍後のファイルをvi、catで確認しても上記の不明の文字列は出力されていません。

何故このような現象が起きるのか
ご教授頂けますでしょうか?

A 回答 (2件)

tarで固めた段階で「log4j.log」「system_out_println.log」の


ファイルパーミッション、ファイルユーザ/グループ、タイムスタンプ、ファイル名などが「java_log.tar」に付加されるためです。
    • good
    • 0
この回答へのお礼

usleepさん
的確なご回答有難うございました。
もやもやが晴れました。

有難うございました。

お礼日時:2006/03/16 15:02

GNU tarが使用可能な環境でしたら以下でOKではないかと...


※Solaris純正/sbin/tarでは「O」オプションは使用不可なようです。

bunzip2 -c java_log.tar.bz2 | tar xO-
    • good
    • 0

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