Bash HP-UX-如何从tar存档中读取文本文件而不进行解压缩?
我有一个Bash HP-UX-如何从tar存档中读取文本文件而不进行解压缩?,bash,text,tar,cat,hp-ux,Bash,Text,Tar,Cat,Hp Ux,我有一个tar存档,其中包含几个文本文件。我想编写一个脚本来显示(stdout)文件的内容,而不将其解压缩到当前目录 事实上,我想这样做: tar tf myArchive.tar folder/someFile.txt cat folder/someFile.txt rm -R folder 但是没有rm 我试过这种方法,但没有成功: tar tf myArchive.tar folder/someFile.txt | cat 谢谢使用x从存档文件中提取,使用f。然后还添加选项-O,将提取
tar
存档,其中包含几个文本文件。我想编写一个脚本来显示(stdout)文件的内容,而不将其解压缩到当前目录
事实上,我想这样做:
tar tf myArchive.tar folder/someFile.txt
cat folder/someFile.txt
rm -R folder
但是没有rm
我试过这种方法,但没有成功:
tar tf myArchive.tar folder/someFile.txt | cat
谢谢使用
x
从存档文件中提取,使用f
。然后还添加选项-O
,将提取的文件定向到标准输出
tar xf myArchive.tar folder/someFile.txt -O
实际上,它在Linux上运行良好。但当我在HP-UX机器上运行它时,不会显示文件的内容。相反,将提取文件夹。这正常吗?任何解决方法?
-O
可能是tar
的GNU特定选项。对完整的--to stdout
选项敷衍?您应该查看tar的HP-UX手册页:man tar
,看看是否有类似的选项可用。mkdir文件夹;mkfifo文件夹/someFile.txt;tar xf myArchive.tar文件夹/someFile.txt;cat文件夹/someFile.txt;rm-r folder
重要的是检查tar是否替换了管道。我发现在开始时将所有选项放在一起比较方便:tar-Oxf folder/someFile.txt
,或者-xOf
,如果您不喜欢它看起来像一个十六进制数。