7zip, xz, gzip, tar usw. — Was sind die Unterschiede? [geschlossen]

geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert.

Kommentare

  • Dies ist meinungsbasiert und wird wahrscheinlich geschlossen. Bearbeiten Sie es als Ziel und es könnte eine sehr interessante Frage sein.
  • Ich habe gzip die meiste Zeit gesehen und die Komprimierungsstufe ist auch gut.
  • Wenn Sie den besten Knall wollen Für Ihre Multi-CPU-Dollars müssen Sie dann pzstd berücksichtigen. Es ist jedoch nicht weit verbreitet. github.com/facebook/zstd/tree/dev/contrib/pzstd

Antwort

Ich möchte zunächst klarstellen, dass von der von Ihnen bereitgestellten Liste tar die einzige ist, die nicht ein Komprimierungsalgorithmus. tar ist die Abkürzung für T ape Ar Schnittlauch und wird zum Erstellen von Archivdateien verwendet. Kurz gesagt, eine einzelne Datei, die aus einer oder mehreren Dateien besteht. Es wird verwendet, um Dateien so zu bündeln, dass sie von einem Kompressor komprimiert werden können, der nur eine einzelne Datei komprimieren kann.

In Bezug auf die Verfügbarkeit zip ist auf UNIX- (Linux / BSD / MacOS) und Windows-Systemen weit verbreitet. Daher ist eine zip -Datei sehr portabel. Tools zum Komprimieren / Dekomprimieren von xz und gzip -Dateien sind auch auf Windows-Systemen verfügbar, werden jedoch häufiger auf UNIX-Systemen angezeigt und verwendet.

xz und 7zip haben bekanntermaßen einen besseren Komprimierungsalgorithmus als gzip, aber verwenden Sie mehr Speicher und Zeit zum Komprimieren / Dekomprimieren. Dieses Thema wird hier ausführlich diskutiert.

Ich würde empfehlen, gzip zu verwenden, wenn weniger Speicher vorhanden ist verfügbar, und die Komprimierungs- / Dekomprimierungsgeschwindigkeit ist ein Problem. 7zip und xz können verwendet werden, wenn der Speicherplatz ein Problem darstellt und die Komprimierungs- / Dekomprimierungsgeschwindigkeit nicht.

Einige nette Benchmarks für diese Algorithmen finden Sie hier . Hinweis: LZMA ist der von und xz.

Antwort

Verwenden Sie einfach tar mit gzip a la tar -czvf <filename.tar.gz> /path/to/files

Sehr oft ist der Unterschied bei den Komprimierungsalgorithmen entweder vernachlässigbar (z. B. bzip2) oder hängt davon ab, um welche Art von Daten es sich handelt. Für die allgemeine Komprimierung ist der beste Rat meiner Meinung nach, sich nur an den Standard zu halten.

Außerdem erleichtert es das Leben, dieselben Formate wie alle anderen zu verwenden, es sei denn, es gibt einen klaren und signifikanten Vorteil. Sie möchten sich also daran gewöhnen, nur tar mit gzip (wie oben) und auch ZIP zu verwenden, da Sie auch viele davon finden.

Kommentare

  • @Jio, da tar.gz der Defacto-Standard für UNIX ist. Seit 1994 habe ich kein einziges UNIX-System gefunden, auf dem dies nicht funktioniert hat.
  • Für einige Dateien fand ich, dass 7zip einen wirklich großen Unterschied macht. Z.B. Beim Komprimieren eines Ordners mit Javadoc ist der Unterschied zu einer Zip-Datei sehr groß.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.