Linux下如何不解压tar.gz归档直接查看内部指定文件内容
不解压tar.gz查看归档内单个文件内容
直接使用tar的大写-O参数即可将指定文件的内容输出到标准输出,全程不会把解压后的文件写入磁盘,不需要提前解压整个归档:
- 直接打印文件全部内容到终端,执行如下命令:
tar -xzf openjdk-17.0.2_linux-aarch64_bin.tar.gz -O jdk-17.0.2/release
- 如果目标文件内容较长需要分页浏览,可以把输出通过管道传给分页工具:
tar -xzf openjdk-17.0.2_linux-aarch64_bin.tar.gz -O jdk-17.0.2/release | less
参数说明
-x:执行从归档提取文件的操作-z:标识当前操作的是gzip压缩格式的tar归档(即.tar.gz/.tgz后缀的包)-f:后面紧跟要操作的归档文件路径-O(大写字母O):将提取的文件内容直接输出到终端标准输出,不写入本地磁盘
注意:不要把大写
-O写成小写-o,小写-o的作用是指定提取内容的输出文件路径,误用可能覆盖本地已有文件。
内容的提问来源于stack exchange,提问作者Jonathan Rioux
相关产品推荐
相关产品推荐

