我有一个包含多个文本文件的tar归档文件。我想编写一个脚本来在不将其提取到当前目录的情况下显示(标准输出)文件的内容。 实际上,我想做的与以下相同:tar tf myArchive.tar folder/someFile.txt cat folder/someFile.txt rm -R folder 但是没有rm... 我尝试过这种方式,但它没有起作用:tar tf myArchive.tar folder/someFile.txt | cat 感谢。
-O
可能是tar
命令中 GNU 特有的选项。与完整的--to-stdout
选项相同吗? - Didier Trossetfolder
;创建命名管道folder/someFile.txt
;解压缩myArchive.tar
中的folder/someFile.txt
文件;打印输出folder/someFile.txt
的内容;删除文件夹folder
。重要的是要检查tar
命令是否替换了管道。 - Didier Trossettar xf myArchive.tar folder/someFile.txt ; cat folder/someFile.txt ; rm -R folder
就可以了。 - Maxbestertar -Oxf folder/someFile.txt
,或者如果您不喜欢它看起来像十六进制数字,则为-xOf
。 - undefined