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ß.