我有一个包含几个.gz文件的非常大的.tar文件。我想在不解压的情况下查看任何单个文件中的几行。我可以使用以下命令查看这些文件:
tar -tzf TarFile # doesn't actually end in .tar我得到了:
TarFile/
FileA.gz
FileB.gz
FileC.gz
FileD.gz我只想查看任意单个文件中的几行。通常我会使用:
zless MyFile有没有一种方法可以组合这两个命令,以便我可以查看任何单个文件中的几行?
发布于 2014-08-29 00:01:19
tar -xOf TarFile FileB.gz | zless解释:
tar
-x
将-O提取到标准输出
-f Tarfile
在tar归档中FileB.gz要解压缩的文件
| zless将提取的文件数据通过管道传输到zless
由于每次运行该命令时都需要tar来扫描归档文件,因此多次执行此操作的开销很大。如果tar归档文件很大(并且您需要的文件位于tarball文件的早期),那么在命令行上使用--occurrence=1让tar在找到与您告诉它提取的文件相匹配的文件时立即停止处理tar文件,这可能也会对您有所帮助。
https://stackoverflow.com/questions/25553123
复制相似问题