ローテーションされたログファイルを表示する Mac OS X Server (*.?.gz)

ローテーションされたログファイルを表示する Mac OS X Server (*.?.gz)

古いログ ファイルをいくつか確認してみると、謎めいた「Unix 実行可能ファイル」であることがわかりました。私が使用しているこの特定のサーバーは、古い Mac OS X Server (10.4 - Tiger) です。

-rw-r-----   1 root  admin         36  1 Jun 15:48 wtmp
-rw-r--r--   1 root  admin        578 27 May 17:40 wtmp.0.gz
-rw-r-----   1 root  admin         89 26 Apr 13:57 wtmp.1.gz
-rw-r-----   1 root  admin         78 29 Mar 16:43 wtmp.2.gz
-rw-r-----   1 root  admin         69 15 Feb 17:21 wtmp.3.gz
-rw-r-----   1 root  admin        137 16 Jan 13:09 wtmp.4.gz

zless を使用して .gz ファイルの内容を表示しようとしていますが、表示される内容は判読できません。

...
<DF>^R<AF>ttyp1^@^@^@joe54^@^@^@^@^@108.184.63.22^@^@^@^@K<DF>"<B8>ttyp1^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@K<DF>%<A1>console^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@K<E0>1  ~^@^@^@^@^@^@^@shutdown^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@K<E0>1^L~^@^@^@^@^@^@^@reboot^@^@^@^@^@^@
...

system.log.0.gz などにも同様のことが言えます。圧縮された .gz ファイルにまとめられているものはすべてそうです。何が足りないのでしょうか?

答え1

wtmpとutmpファイルはバイナリデータ- テキストではありません。last情報を表示します。

からman utmp

このファイルは utmp 構造体のシーケンスであり、次のように宣言されています (これはいくつかの定義のうちの 1 つに過ぎず、詳細は libc のバージョンによって異なります)。

などなど... #defines と struct foo と struct bar ...

答え2

単に実行します: gunzip system.log.0.gz

すると、ディレクトリに system.log.0 ファイルが表示されます。gunzip コマンドは、その名前が示すように、.gz ファイルを解凍します。

将来、.tar.gz ファイルに遭遇する可能性があることに注意してください。これらは、tar -xf $FILE($FILE を自分のファイルに置き換えてください) を使用して別の方法で抽出できます。

答え3

たとえばgz、ツールではなく、ツールを使用して実行してみましたか?zgzcat wtmp.0.gz

関連情報