Komprimierte Datei mit einem Header, der alle darin enthaltenen Dateien am Dateianfang enthält


3

Ich habe festgestellt, dass die meisten Dateien, die aus einem Komprimierungs- / Archivierungsprozess resultieren, keine Liste der Dateien enthalten, die am Anfang der resultierenden Datei, sondern am Ende der Datei enthalten sind. ZIP-Dateien enthalten beispielsweise Teilheader für jede Datei und am Ende ein zentrales Verzeichnis, in dem die Namen aller Dateien gespeichert sind. Ähnliches geschah mit TAR-Dateien.

Gibt es eine Komprimierungs- / Archivierungsmethode, die eine Zusammenfassung der in der resultierenden Datei enthaltenen Dateien ganz am Anfang setzt?


Warum interessieren Sie sich aus Neugier dafür, wo sich die Auflistung in einem Archiv befindet?
Doktoro Reichard

@DoktoroReichard, nur aus Neugier :) - Ich habe diese Frage vor einiger Zeit beantwortet, und die Tatsache, dass ich kein Format kenne, das eine Zusammenfassung der am Anfang enthaltenen Dateien enthält, hat mich seitdem verfolgt ... Get Anzahl der Dateien aus dem ZIP-Dateikopf vor dem vollständigen Hochladen . Ist nicht so, dass ich nachts nicht schlafen kann, aber es wäre gut zu wissen, aus dem gleichen Grund stellte das OP die Frage in StackOverflow. Vielen Dank für das Überprüfen =)
jimm-cl

3
Nun, es gibt einen Vorteil (den ich sehen kann), die zentrale Verzeichnisliste am Ende der Datei zu speichern: Sie erleichtert das spätere Hinzufügen weiterer Dateien. Wenn die Verzeichnisliste am Anfang wäre, müsste die gesamte Datei neu geschrieben werden (was die Effizienz verringert, je größer die Datei ist).
Doktoro Reichard

@DoktoroReichard, Sie sind völlig richtig :)
jimm-cl

1
Ich habe kürzlich festgestellt, dass ISO-Images die einzigen sind, die redundante Pfadtabellen direkt nach den Volume-Deskriptoren im Header enthalten . Wenn Sie ein großes ISO-Image erstellen und es dann abschneiden, können Sie dennoch alle darin enthaltenen Dateien auflisten!
eadmaster
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.