2014-07-19 1 views
-1

Busybox v1.20.2의 gzip을 사용하여 .tar.gz 파일을 표준 출력으로 추출한 다음이를 내 응용 프로그램으로 읽어서 구문 분석합니다. 그러나 .tar.gz에는 여러 개의 파일이 있고 일부는 하위 디렉토리에 있습니다. 파일 이름과 그 파일의 내용이 0을 많이 포함하여 출력되어 있지만 형식이 무엇인지 알 수는 없습니다.Busybox의 gzip 출력을 어떻게 파싱 할 수 있습니까?

누구나 예제 코드가 있다면 C++과 Qt를 사용할 것입니다.

감사합니다.

+0

왜 Karchive를 사용하지 않으시겠습니까? 어쨌든 코드와 정확한 출력을 보여줘야합니다. – lpapp

+0

임베디드 장치이기 때문에 공간이 제한되어 있습니다. 어떤 코드를 보여야합니까? 나는 아직 아무 것도 쓰지 않았다. – parsley72

+0

Karchive는 제한된 공간과 어떤 관련이 있습니까? 어느 쪽이든, 요청하기 전에 코드를 작성해야합니다. – lpapp

답변

1

왜 전체 tar 아카이브를 구문 분석해야하는지 잘 모르겠지만 tar을 사용하면 stdout에 특정 파일을 추출 할 때 -O으로 지정할 수 있습니다. 예 :

busybox tar -xOf /somewhere/zlib-1.2.8.tar.gz zlib-1.2.8/zlib.h 
+0

또한 C++/Qt 솔루션이 필요했습니다. – lpapp

+0

@FinalContest C++/Qt 솔루션이 필요했지만 gzip과 같은 CLI 도구를 사용하고 싶었습니다. 부당한 가정에 대해 부정적인 행동을 한 것처럼 보입니다. – konsolebox

+0

나는 당신이 무슨 말을하고 있는지 전혀 모른다. – lpapp