2014-07-19 1 views
-1

Я хочу использовать gzip из Busybox v1.20.2, чтобы извлечь файл .tar.gz для стандартного вывода, а затем прочитать его в своем приложении и проанализировать его. Но .tar.gz содержит несколько файлов, некоторые в подкаталогах. Я вижу, что вывод содержит имена файлов и содержимое этих файлов, перемежающихся с большим количеством 0, но я не уверен, что такое формат.Как я могу разобрать вывод gzip Busybox?

Я собираюсь использовать C++ и Qt, если у кого есть пример кода.

Спасибо.

+0

Почему вы не используете Карчиве? В любом случае, вам нужно показать код и точный результат, который у вас есть. – 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 были нужны, но он хотел использовать инструмент CLI, такой как gzip. Похоже, вы сделали хороший шаг, давая отрицательный результат для необоснованного предположения. – konsolebox

+0

Я понятия не имею, о чем вы говорите. – lpapp

 Смежные вопросы

  • Нет связанных вопросов^_^