查看 tar 日志内容而不解压它们

查看 tar 日志内容而不解压它们

tar -tvf file.tar包含日志文件。有没有办法做这样的事情

tar -tvf file.tar | head -1 | awk '{print $NF}' | xargs less {}

这会导致找不到文件,但是有办法吗?

答案1

如果您不使用 开关vtar您将仅获得文件名列表,而不是ls -l列表。
我假设您只想查看head -1
so 中的第一个文件

tar xfO file.tar `tar tf file.tar | head -1` |less

将工作以查看第一个文件

最后一个开关是大写“O”哦,不是 0
-O, --to-stdout将文件提取到标准输出

如果您想一次性查看全部内容

tar xfO file.tar | less

但是您将丢失正在查看的日志文件的确切名称

答案2

您可以在 vim 中打开 tar,浏览其文件结构并读取文件。 (我确信 emacs 也能做到)。

答案3

AVFS是一个虚拟文件系统(基于保险丝),允许您像目录一样查看档案内部。

mountavfs一劳永逸地运行(它将持续到下次重新启动;您应该将其放入您的~/.profile)。这将创建一个以 为根的整个文件系统的视图~/.avfs。在此视图中,每个存档都有一个关联的目录,其名称#末尾有一个额外的内容。该目录包含存档的内容。

mountavfs
less ~/.avfs$PWD/file.tar\#/filename.log

相关内容