在Objective-c中解压缩并保存bz2文件

时间:2014-02-14 20:53:53

标签: ios objective-c iphone bzip2

我需要解压缩包含其他文件和目录的gzip文件,并单独保存这些文件,可以在iOS中执行此操作吗?

我的压缩文件具有以下结构

file.tar.bz2 
   - db_update.sql 
   - Tmp / 
     - image.png 
     - image2.png 

我找到了显示如何执行此操作的文档,但仅适用于存档为单个文件的情况。

需要将其保存在相同档案的结构中,是否可以?

1 个答案:

答案 0 :(得分:1)

你可以在这做两件事。

  1. 使用类似tar的内容序列化目录结构。对于tar,请使用libarchive
  2. 从使用gzip切换到zipzip(也称为PK zip)可以压缩目录结构而不是单个文件。对于zip,请查看minizip
  3. 在评论中说明@Kevin,您已经拥有tar个ed文件。如果你想使用.tar.gz格式(有时以.tgz格式),那么你只需要解压缩bzip2的{​​{1}}部分,这将留下file.tar.bz2 }。此时,您可以使用gzip重新压缩。