查看 tar 存档中的文件而不解压它

查看 tar 存档中的文件而不解压它

我想查看 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

相关内容