Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 部分解压缩tar.gz文件_Java_Algorithm_Io_Gzip_Compression - Fatal编程技术网

Java 部分解压缩tar.gz文件

Java 部分解压缩tar.gz文件,java,algorithm,io,gzip,compression,Java,Algorithm,Io,Gzip,Compression,是否可以部分解压tar.gz文件,例如,仅从大tar.gz文件的中间解压几兆字节 我有这个想法,因为我们有很多压缩的日志文件,将100mb的日志文件解压缩到~1gb的文件中,然后在其中进行搜索非常耗时。如果选择“.g/p>< P>”,除非G.Z文件是专门为这个目的准备的,否则,你需要将所有的数据解压缩到中间,以便解压缩中间的内容。 可以定期使用deflate()中的Z_FULL_FLUSH在压缩数据中插入中断,以允许从这些中断点开始解压。您必须使用不同的文件和自己的软件来跟踪这些断点的位置,以及

是否可以部分解压tar.gz文件,例如,仅从大tar.gz文件的中间解压几兆字节


我有这个想法,因为我们有很多压缩的日志文件,将100mb的日志文件解压缩到~1gb的文件中,然后在其中进行搜索非常耗时。如果选择“.g/p>< P>”,除非G.Z文件是专门为这个目的准备的,否则,你需要将所有的数据解压缩到中间,以便解压缩中间的内容。 可以定期使用
deflate()
中的
Z_FULL_FLUSH
在压缩数据中插入中断,以允许从这些中断点开始解压。您必须使用不同的文件和自己的软件来跟踪这些断点的位置,以及它们在未压缩数据中的位置


因为它是一个.tar.gz文件,所以在文件边界上只设置这些断点是有意义的。tar格式本身可以从任何文件头开始读取,没有问题。

您说过要从文件中解压缩某些部分以“更快”搜索到它?即使这是可能的,你怎么知道你正在寻找的信息是在你解压缩的部分??当你有一个CurrPutt文件时,部分解压缩可能是有用的,如果你想搜索某个东西,你想保存“正确”的信息,你怎么知道中间的位置?你可以在时间范围内搜索它是带有时间戳的日志文件。