Zip, tar: gibt es eine datei tabelle


0

Gibt es eine Dateitabelle oder eine Inode-Struktur (wie in Dateisystemen) einer zip- oder tar-Datei?

Antworten:


2

Nein. Sowohl das tar- als auch das zip-Format sind so konzipiert, dass Sie Dateien am Ende hinzufügen können. Einzelne Dateien oder Verzeichnisse werden als zusammenhängende Header- und Datensegmente hinzugefügt. Es gibt kein Dateisystem, das Dateien auf nicht zusammenhängende Weise Blöcke zuweist.

Tar-Dateien haben keinen Verzeichnismechanismus. Jeder tar-Header gibt den Dateinamen, die Modusbits, die Benutzer- und Gruppen-ID, den Zeitstempel und die Dateigröße des folgenden Datensegments an. Das Ende des Tar-Archivs ist durch einen Null-Header gekennzeichnet. Wenn Sie wissen möchten, was in einer tar-Datei enthalten ist, müssen Sie sie lesen. Wenn sie sich jedoch auf der Festplatte befindet, können Sie von einem Header zum nächsten springen, indem Sie die Datensegmente durchsuchen.

ZIP-Dateien folgen demselben konzeptionellen Format wie wiederholte Header- und Datensegmente, fügen jedoch am Ende ein Verzeichnis hinzu.

Zip-Format


Um dies zu verdeutlichen, gibt die Kopfzeile in der Dateigröße an, wo die Datei endet und die nächste beginnt. Und das zentrale Verzeichnis gibt nur den Versatz vor, an dem die Datei beginnt?
Agz

1
@agovizer Das Verzeichnis am Ende ist weitgehend redundant mit den Informationen in den einzelnen Headern. Der Grund dafür ist, dass nicht das gesamte Archiv gescannt werden muss, um herauszufinden, was sich darin befindet, wie dies bei einer TAR-Datei der Fall ist.
Nicole Hamilton
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.