Packprogramm

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
Archivdatei ist eine Weiterleitung auf diesen Artikel. Der Begriff Datenarchivierung wird unter Elektronische Archivierung erläutert.

Archivierungs- oder Packprogramme (kurz Packer, engl. kurz Archiver) fassen eine oder mehrere andere Dateien zu Containerdateien – sog. Archivdateien – zusammen bzw. extrahieren sie wieder daraus. Sie dienten früher oft zum Archivieren Datensicherung auf Magnetbänder (die Dateinamenserweiterung .tar leitet sich beispielsweise von englisch tape archiver = ‚Bandarchivierer‘ ab).

Funktionsweise [Bearbeiten]

Im einfachsten Falle werden von einem Packprogramm dabei die zu archivierenden Dateien einfach als Datenstrom hintereinandergehängt und zusätzlich noch die Namen, Längen (und eventuell die Reihenfolge) der einzelnen Dateien im Index der Archivdatei festgehalten. Meist können jedoch noch weitere Metainformationen mitgespeichert werden, wie z. B. Erstellungsdaten, Zugriffsrechte und Dateiattribute wie das Archivbit. Diese können u.U. auf Wunsch des Benutzers auch beim Packen modifiziert werden.

Auch wenn die Archivierung im Vordergrund steht, wird oft zusätzlich noch Datenkompression zur Platzersparnis eingesetzt. Daher wird der Begriff Packprogramm häufig verwendet, wenn eigentlich ein Datenkompressionsprogramm gemeint ist. Auch reine Packprogramme wie tar werden häufig bei der Datenkompression genutzt, um für Datenkompressionsprogramme wie gzip oder bzip2, die nur einzelne Dateien behandeln, vorher mehrere Dateien zu einer zusammenzufassen (progressive Kompression).

Programmentwicklung [Bearbeiten]

Sogenannte Archiver werden aber auch im Bereich der Programmentwicklung verwendet. Dort fasst ein Archiver viele Objektdateien in einem Archiv (auch Bibliothek genannt) zusammen. Anstelle der einzelnen Objektdateien muss dem Linker nur noch der Name des Archivs genannt werden, aus dem dieser sich dann die notwendigen Objektdateien heraussucht, um sie in die Zieldatei einzubinden.

Beispiel für Archiverprogramme im letzteren Sinne sind der ar65-Archiver des C-Compilers cc65 oder der unter Unix-Betriebssystemen verwendete Packer ar, der unter anderem mittlerweile hauptsächlich so verwendet wird.

Siehe auch [Bearbeiten]