Was ist der Unterschied zwischen Teer und Reißverschluss? Was sind die Anwendungsfälle für jeden?
unix
compression
zip
tar
mtk
quelle
quelle
Antworten:
tar
an sich bündelt nur Dateien (das Ergebnis wird als Tarball bezeichnet ), während auchzip
die Komprimierung angewendet wird .Normalerweise verwenden Sie
gzip
zusammen mittar
, um den resultierenden Tarball zu komprimieren und so ähnliche Ergebnisse wie mit zu erzielenzip
.Bei relativ großen Archiven gibt es jedoch wichtige Unterschiede. Ein
zip
Archiv ist eine Sammlung komprimierter Dateien . Ein gezippter Teer ist eine komprimierte Sammlung (unkomprimierter Dateien). Ein Zip-Archiv ist also eine zufällig zugängliche Liste verketteter komprimierter Elemente, und a.tar.gz
ist ein Archiv, das vollständig erweitert werden muss, bevor auf den Katalog zugegriffen werden kann.zip
ist, dass Sie keine Komprimierung zwischen Dateien erhalten (da jede Datei unabhängig von den anderen im Archiv komprimiert wird, kann die Komprimierung keine Ähnlichkeiten zwischen den Inhalten verschiedener Dateien ausnutzen). Der Vorteil besteht darin, dass Sie auf alle darin enthaltenen Dateien zugreifen können, indem Sie nur einen bestimmten (vom Zieldatei abhängigen) Abschnitt des Archivs betrachten (da der "Katalog" der Sammlung von der Sammlung selbst getrennt ist)..tar.gz
ist, dass Sie das gesamte Archiv dekomprimieren müssen, um auf die darin enthaltenen Dateien zuzugreifen (da sich die Dateien im Tarball befinden). Der Vorteil ist, dass die Komprimierung Ähnlichkeiten zwischen den Dateien ausnutzen kann (da sie den gesamten Tarball komprimiert).quelle
zip
komprimiert Dateien in einen Katalog, aber die Einschränkung ist, dass Sie keine Komprimierung zwischen Dateien erhalten? Ähnliches gilt für.tar.gz
. Gibt es da einen Tippfehler?