Seite 1 von 1

[gelöst]zlib gzread - Fileheader Bedeutung?

Verfasst: 13. März 2016 00:51
von Fenriswolf
Guten Abend liebes Forum,
ich lese mit Hilfe von zlib und dem Befehl gzread eine *.tgz-Datei in ein QByteArray.
Das klappt soweit auch ganz gut. da ich die Ausgabe weiter verarbeiten will, hätte ich gerne gewusst, was es mit den Zahlengruppen auf sich hat: (\0 hab ich hier zur verdeutlichung umgewandelt)

Code: Alles auswählen

tmp/backup/archiv.info\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\00100666\0000000\00000000\000000000764\012444544724\0014000\0\00\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0ustar  \0root\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0root\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<Anfang Dateiinhalt>
das erste ist der Name der Datei... soweit klar. dann die mir unklaren Zahlengruppen, "ustar " ist soweit ich weiß das Programm mit dem es gepackt wurde, und root sind Besitzer und Gruppe. Danach folgt der Dateiinhalt.

Wäre sehr dankbar, wenn mir jemand weiterhelfen könnte. konnte bisher nichts dazu finden.

Re: zlib gzread - Fileheader Bedeutung?

Verfasst: 14. März 2016 19:55
von Christian81
tgz = tar.gz
Also erst mit gzip kompirmiert, dann ein tar-Archiv. Was Du hier siehst ist der Start eines tar-Archivs

Re: zlib gzread - Fileheader Bedeutung?

Verfasst: 15. März 2016 21:37
von Fenriswolf
Hallo Christian,
ich glaub ich hab mich etwas ungünstig ausgedrückt, mit "<Anfang Dateiinhalt> war nicht die tar oder tgz Datei gemeint, sondern (wie im beispiel) die "/tmp/backup/archiv.info".
die Ziffernfolgen tauchen vor jeder Datei im Archiv auf, immer in der abfolge: "Name/der/datei/im/Archiv" \0... "Ziffernfolge" \0 "vmtl.Programm" \0 "Besitzer und gruppe" \0 "Inhalt_der_Datei" \0 "nächster/Datei/Name" ...
Korrigiere mich bitte, wenn ich falsch liege:
Wenn es der Header des tar-archivs wäre, dürfte dieser doch nur einmal auftauchen. zu vermuten wäre ja, dass es der header der datei selbst ist, doch dann sollten ja die werte über nen hex auslesbar sein (leider fehlanzeige).
Aufgrund der Programm-, Besitzer- und Gruppen-Information schließe ich darauf, dass es sich um zusatz infos des tar-Archivs zu dieser datei handelt. Doch würde mich interessieren, ob diese Infos irgendwie verwertbar sind (z.b. länge der Datei oder so). Alles was ich bisher kontrolliert hab, stimmte nicht überein

Re: zlib gzread - Fileheader Bedeutung?

Verfasst: 16. März 2016 06:55
von Christian81
Das was Du siehst ist ein Tar-Archiv. Ich sehe auch nicht warum irgendwas nur einmal auftauchen sollte. Ein Tar-Archiv ist nunmal so aufgebaut ... http://www.lowlevel.eu/wiki/TAR

Re: zlib gzread - Fileheader Bedeutung?

Verfasst: 16. März 2016 17:50
von Fenriswolf
stark, danke... genau was ich gesucht habe
ich dachte, du meintest mit header etwas anderes...