2014-02-14 5 views
0

다른 파일과 디렉토리가있는 gzip 파일의 압축을 풀고이 파일을 별도로 저장해야합니다. iOS에서이 작업을 수행 할 수 있습니까?Object-c로 bz2 파일의 압축을 풀고 저장하십시오.

내 압축 된 파일 만 아카이브가 하나의 파일 인 경우에, 그 작업을 수행하는 방법을 보여줍니다 내가 문서를 볼 수있는 다음과 같은 구조

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

있습니다.

동일한 보관 구조 인 에 저장해야합니까?

답변

1

여기서 할 수있는 두 가지 작업이 있습니다.

  1. tar과 같은 것을 사용하여 디렉토리 구조를 직렬화했습니다. tar의 경우 libarchive을 사용하십시오.
  2. gzip에서 zip으로 전환합니다. zip (PK zip이라고도 함)은 단일 파일 대신 디렉토리 구조를 압축 할 수 있습니다. zip을 보려면 minizip을 살펴보십시오.

@Kevin은 의견에서 언급했듯이 tar 파일이 이미 있습니다. .tar.gz 형식 (.tgz로 제공되는 경우도 있음)으로 이동하려면 bzip2 부분을 file.tar.bz2으로 압축하면 file.tar이됩니다. 그 시점에서 gzip으로 재 압축 할 수 있습니다.

+0

그는 이미 .tar.bz2 파일을 가지고있는 것처럼 보입니다. 그는 그 차이점을 알지 못합니다. – Kevin

+0

오, 그래. 나는 더 많은 관심을 기울여야했다. –

+0

감사합니다. @ JefferyThomas 저는 libarchive를 사용하여 작업했습니다. –

관련 문제