我需要解压一个包含其他文件和目录的 gzip 文件,并将这些文件单独保存,在 iOS 中可以这样做吗?
我的压缩文件具有以下结构
file.tar.bz2
- db_update.sql
- Tmp /
- image.png
- image2.png
我找到了说明如何执行此操作的文档,但仅适用于存档是单个文件的情况。
需要将其保存在相同的存档结构中,可以吗?
最佳答案
您可以在这里做两件事。
- 使用类似
tar
的方式序列化目录结构。对于 tar,使用libarchive
. - 从使用
gzip
切换到zip
。zip
(也称为 PK zip)可以压缩目录结构,而不仅仅是单个文件。对于zip
查看minizip
.
作为@Kevin在评论中指出,您已经有了一个 tar
ed 文件。如果你想使用 .tar.gz 格式(有时给出为 .tgz),那么你只需要解压缩 file.tar.bz2
的 bzip2
部分,这将为您留下一个 file.tar
。届时您可以使用 gzip 重新压缩。
关于ios - 在 Objective-c 中解压并保存 bz2 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21789332/