7zip, xz, gzip, tjære osv. — hvad er forskellene? [lukket]

Lukket . Dette spørgsmål er meningsbaseret . Det accepteres i øjeblikket ikke svar.

Kommentarer

  • Dette er meningsbaseret og sandsynligvis lukket. Rediger det for at være et mål, og det kan være et meget interessant spørgsmål.
  • Jeg har set gzip det meste af tiden, og komprimeringsniveauet er også godt.
  • Hvis du vil have det bedste bang for dine multi-cpu bukke, så skal du overveje pzstd. Det er dog ikke udbredt. github.com/facebook/zstd/tree/dev/contrib/pzstd

Svar

Jeg vil først præcisere, at af den liste, du har angivet, er tar den eneste, der er ikke en komprimeringsalgoritme. tar er forkortelse for T ape Ar purløg og bruges til at oprette arkivfiler. Kort sagt en enkelt fil, der består af en eller flere filer. Det bruges til at samle filer sammen, så de kan komprimeres af en kompressor, der kun er i stand til at komprimere en enkelt fil.

Med hensyn til tilgængelighed zip er bredt tilgængelig på tværs af UNIX (Linux / BSD / MacOS) og Windows-systemer. Derfor er en zip -fil meget bærbar. Værktøjer til at komprimere / dekomprimere xz og gzip filer er også tilgængelige på Windows-systemer, men er mere almindeligt set og brugt på UNIX-systemer.

xz og 7zip er kendt for at have en bedre komprimeringsalgoritme end gzip, men brug mere hukommelse og tid til at komprimere / dekomprimere. Dette emne diskuteres pænt her .

Jeg vil anbefale at bruge gzip når der er mindre hukommelse tilgængelig, og kompressions- / dekompressionshastighed er et problem. 7zip og xz kan bruges, når pladsen er et problem, og komprimerings- / dekompressionshastighed ikke er.

Noget pænt benchmarks for disse algoritmer kan findes her . Bemærk: LZMA er den kompressionsalgoritme, der bruges af 7zip og xz.

Svar

Brug bare tjære med gzip a la tar -czvf <filename.tar.gz> /path/to/files

Meget ofte er forskellen i komprimeringsalgoritmer enten ubetydelig (f.eks. bzip2) eller afhænger af, hvilken slags data du taler om. Til komprimering til almindelige formål er det bedste råd, jeg synes, bare at holde fast ved, hvad der er standard.

Det gør det også bare lettere at bruge de samme formater som alle andre, medmindre der er en klar og væsentlig fordel. Så du vil vænne dig til bare at bruge tjære med gzip (som ovenfor) og også ZIP, fordi du også finder mange af de tilgængelige.

Kommentarer

  • @Jio fordi tar.gz er defacto-standarden for UNIX. Siden 1994 har jeg ikke fundet et eneste UNIX-system, som dette ikke fungerede på.
  • For en slags filer fandt jeg 7zip for at gøre en virkelig stor forskel. For eksempel. at komprimere en mappe med javadoc er differece med en zip-fil meget stor

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *