tar -tvf file.tar
包含日志文件。有没有办法做这样的事情
tar -tvf file.tar | head -1 | awk '{print $NF}' | xargs less {}
这会导致找不到文件,但是有办法吗?
答案1
如果您不使用 开关v
,tar
您将仅获得文件名列表,而不是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 也能做到)。