我想查看 tar 压缩文件的内容而不解压它,场景:我有 a.tar,里面有一个名为 .tar 的文件./x/y.txt
。我想查看 的内容y.txt
而不实际提取a.tar
.
答案1
它可能是 GNU 特定选项,但您可以使用-O
或--to-stdout
将文件提取到标准输出
$ tar -axf file.tgz foo/bar -O
答案2
这会将 ./x/y.txt 的内容从 a.tar 打印到 STDOUT。
tar xfO a.tar ./x/y.txt
注意:它是大写“o”,而不是零
答案3
这很简单
less a.tar:./x/y.txt
lesspipe
如果您已经安装并且 env 变量LESSOPEN
被定义为| /usr/bin/lesspipe.sh %s
您所期望的,那么这个魔术就会起作用少管安装正确。
答案4
你可以使用这条线
tar -axf a.tar -O