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

标签 ios objective-c iphone bzip2

我需要解压一个包含其他文件和目录的 gzip 文件,并将这些文件单独保存,在 iOS 中可以这样做吗?

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

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

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

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

最佳答案

您可以在这里做两件事。

  1. 使用类似tar 的方式序列化目录结构。对于 tar,使用 libarchive .
  2. 从使用 gzip 切换到 zipzip(也称为 PK zip)可以压缩目录结构,而不仅仅是单个文件。对于 zip 查看 minizip .

作为@Kevin在评论中指出,您已经有了一个 tar ed 文件。如果你想使用 .tar.gz 格式(有时给出为 .tgz),那么你只需要解压缩 file.tar.bz2bzip2 部分,这将为您留下一个 file.tar。届时您可以使用 gzip 重新压缩。

关于ios - 在 Objective-c 中解压并保存 bz2 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21789332/

相关文章:

iPhone 缩放到 Mapkit 上的用户位置

iphone - 当 UIImageView.image 设置 2-3 次时应用程序崩溃

ios - React Native - BVLinearGradient - 找不到 'React/RCTViewManager.h' 文件

iphone - 向 IB 中的 UIToolbar 项目添加功能

objective-c - ObjC - 使用 NSLog 替代品有问题吗?

iOS,在 UIImage 上绘制带笔划的文本

iphone - [__NSCFNumber 长度] : unrecognized selector sent to instance

ios - 文件 '(null)' 不可写异常(EXPO IOS)React Native

ios - 检查 HLS 提要是否正在播出

ios - NSDictionary 和字符串文字键