我有一个很大的.gz文件。我想将其拆分为100个较小的gzip文件,每个文件都可以自行解压缩。换句话说:我不是在寻找一种将.gz文件切成小块的方法,这些小块必须放在一起才能解压缩。我希望能够独立解压缩每个较小的文件。
无需重新压缩整个文件就能完成吗?
如果使用压缩原始文件,可以这样做--rsyncable
吗?(“通过定期重置压缩数据流的内部结构,可以使rsync程序更好。”听起来像这些重置点可能是拆分标题的好地方,并且可能在标头的前面。)
可以使用其他任何压缩格式吗?我想像bzip2
是可行的-因为它被压缩成块。
您尝试过split -b吗?
—
George Vasiliou
@GeorgeVasiliou不会生成较小的gzip文件,可以将其解压缩。
—
Ole Tange
您第一个问题的答案是“否”,这已在“ 删除gz文件的最后一行”中进行了介绍。对于大多数压缩格式,答案可能是否定的,因为您所要求的与压缩相反。
—
吉尔(Gilles)'“ SO-别再邪恶了”
gzip --rsyncable
考虑到“ gunzip无法分辨差异”,我认为答案也不是(如果您可以找到一个拆分的地方,就可以告诉您拆分的地方)。由于其特殊的块功能,它可能对bzip2可行。
这可能会有所帮助:stackoverflow.com/a/22628945/4941495 只要让标准输入流成为的输出即可
—
Kusalananda
gzip -d -c bigfile.gz
。
如果不重新压缩,则
—
xhienne
bzip2
实际上可以使用文件。通过单独压缩每个块gz
或xz
仅通过单独压缩每个块是可行的,因此这将需要重新压缩。