查看轮换日志文件 Mac OS X Server (*.?.gz)

查看轮换日志文件 Mac OS X Server (*.?.gz)

尝试查看一些较旧的日志文件,发现它们是神秘的“Unix 可执行文件”。我正在使用的这台特定服务器是较旧的 Mac OS X 服务器 (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 和韓國文件是二进制数据- 不是文本。使用last查看其中的信息。

man utmp

该文件是一系列 utmp 结构,声明如下(请注意,这只是几个定义之一;详细信息取决于 libc 的版本):

等等等等...#define 和 struct foo 和 struct bar...

答案2

只需运行: gunzip system.log.0.gz

然后您应该会在目录中看到 system.log.0 文件。 gunzip 命令,顾名思义,用于解压 .gz 文件。

请注意,将来您可能会遇到 .tar.gz 文件。可以使用不同的方法提取这些文件tar -xf $FILE(将 $FILE 替换为您的文件)。

答案3

您是否尝试过使用gz工具而不是仅仅z例如来运行它gzcat wtmp.0.gz

相关内容