HP-UX - 如何在不提取文件的情况下从tar存档中读取文本文件?

Max*_*ter 15 bash text hp-ux tar cat

我有一个tar包含几个文本文件的存档.我想编写一个脚本来显示(stdout)文件的内容,而不将其提取到当前目录.

其实我想做同样的事情:

tar tf myArchive.tar folder/someFile.txt
cat folder/someFile.txt
rm -R folder
Run Code Online (Sandbox Code Playgroud)

但没有rm......

我试过这种方式,但它不起作用:

tar tf myArchive.tar folder/someFile.txt | cat
Run Code Online (Sandbox Code Playgroud)

谢谢

Did*_*set 30

用于从存档文件中x提取f.然后添加选项-O以将提取的文件定向到标准输出.

tar xf myArchive.tar folder/someFile.txt -O
Run Code Online (Sandbox Code Playgroud)

  • 我发现将所有选项放在开头会更方便:“tar -Oxf文件夹/someFile.txt”,或者“-xOf”(如果您不喜欢它看起来像十六进制数字)。 (2认同)