Reacties
- Dit is gebaseerd op meningen en wordt waarschijnlijk gesloten. Bewerk het als een doelstelling en het kan een zeer interessante vraag zijn.
- Ik heb gzip meestal gezien en het compressieniveau is ook goed.
- Als je de beste knal wilt voor je multi-cpu-geld, dan moet je pzstd overwegen. Het is echter niet wijdverbreid. github.com/facebook/zstd/tree/dev/contrib/pzstd
Antwoord
Ik wil eerst verduidelijken dat van de lijst die u heeft opgegeven, tar
de enige is die niet een compressie-algoritme. tar
is de afkorting van T aap Ar chive, en wordt gebruikt om archiefbestanden te maken. Kortom, een enkel bestand dat uit een of meer bestanden bestaat. Het wordt gebruikt om bestanden samen te bundelen zodat ze kunnen worden gecomprimeerd door een compressor die slechts één bestand kan comprimeren.
In termen van beschikbaarheid, zip
is algemeen beschikbaar op UNIX- (Linux / BSD / MacOS) en Windows-systemen. Daarom is een zip
-bestand zeer draagbaar. Hulpmiddelen om xz
en gzip
bestanden te comprimeren / decomprimeren zijn ook beschikbaar op Windows-systemen, maar worden vaker gezien en gebruikt op UNIX-systemen.
xz
en 7zip
hebben een beter compressie-algoritme dan gzip
, maar gebruik meer geheugen en tijd om te comprimeren / decomprimeren. Dit onderwerp wordt hier mooi besproken.
Ik zou aanraden gzip
te gebruiken als er minder geheugen is beschikbaar, en de compressie- / decompressiesnelheid is een punt van zorg. 7zip
en xz
kunnen worden gebruikt wanneer ruimte een probleem is en compressie / decompressiesnelheid niet.
benchmarks voor deze algoritmen zijn hier te vinden. Opmerking: LZMA
is het compressie-algoritme dat wordt gebruikt door 7zip
en xz
.
Antwoord
Gebruik gewoon tar met gzip a la tar -czvf <filename.tar.gz> /path/to/files
Heel vaak is het verschil in compressie-algoritmen ofwel te verwaarlozen (bijv. bzip2) of hangt het af van wat voor soort gegevens je bedoelt. Voor algemene compressie is het beste advies volgens mij gewoon vast te houden aan wat standaard is.
Het maakt het leven ook gemakkelijker om dezelfde formaten te gebruiken als alle anderen, tenzij er een duidelijk en significant voordeel is. Dus je zult willen wennen aan het gebruik van tar met gzip (zoals hierboven) en ook met ZIP, omdat je er ook veel van zult vinden.
Opmerkingen
- @Jio omdat tar.gz de standaard standaard voor UNIX is. Sinds 1994 heb ik geen enkel UNIX-systeem gevonden waar dit niet op werkte.
- voor een soort bestanden vond ik 7zip om echt een groot verschil te maken. Bijv. het comprimeren van een map met javadoc het verschil met een zipbestand is erg groot