在不解压的情况下查看 tar 存档中的文件

Ram*_*mji 26 tar archive shell-script

我想在不解压的情况下查看 tarred 文件的内容,场景:我有一个 .tar 文件,里面有一个名为 .tar 的文件./x/y.txt。我想查看内容y.txt而不实际提取a.tar.

fre*_*ini 30

这可能是 GNU 特定的选项,但您可以使用-O或--to-stdout将文件提取到标准输出

$ tar -axf file.tgz foo/bar -O
Run Code Online (Sandbox Code Playgroud)


Ton*_*oni 17

这会将 ./x/y.txt 的内容从 a.tar 打印到 STDOUT。

tar xfO a.tar ./x/y.txt

  • 提示:它是大写的“o”,而不是零。 (7认同)

sol*_*iCe 5

这很简单

less  a.tar:./x/y.txt
Run Code Online (Sandbox Code Playgroud)

如果您已lesspipe安装并且 env 变量LESSOPEN定义为正确安装lesspipe 时| /usr/bin/lesspipe.sh %s所期望的值,则此魔术将起作用。