7zip, xz, gzip, tjære, etc — hva er forskjellene? [lukket]

Stengt . Dette spørsmålet er meningsbasert . Det aksepteres for øyeblikket ikke svar.

Kommentarer

  • Dette er meningsbasert og vil sannsynligvis bli stengt. Rediger det for å være et mål, og det kan være et veldig interessant spørsmål.
  • Jeg har sett gzip mesteparten av tiden, og kompresjonsnivået er også bra.
  • Hvis du vil ha det beste smellet for multi-cpu-dollarene dine, så må du vurdere pzstd. Det er imidlertid ikke utbredt. github.com/facebook/zstd/tree/dev/contrib/pzstd

Svar

Jeg vil først avklare at tar av listen du har oppgitt, er ikke en komprimeringsalgoritme. tar er forkortelse for T ape Ar gressløk, og brukes til å lage arkivfiler. Kort sagt, en enkelt fil som består av en eller flere filer. Den brukes til å pakke sammen filer slik at de kan komprimeres av en kompressor som bare er i stand til å komprimere en enkelt fil.

Når det gjelder tilgjengelighet, zip er allment tilgjengelig på tvers av UNIX (Linux / BSD / MacOS) og Windows-systemer. Derfor er en zip -fil veldig bærbar. Verktøy for å komprimere / dekomprimere xz og gzip filer er også tilgjengelig på Windows-systemer, men blir oftere sett og brukt på UNIX-systemer.

xz og 7zip er kjent for å ha en bedre komprimeringsalgoritme enn gzip, men bruk mer minne og tid på å komprimere / dekomprimere. Dette emnet er pent diskutert her .

Jeg vil anbefale å bruke gzip når mindre minne er tilgjengelig, og kompresjons / dekompresjonshastighet er en bekymring. 7zip og xz kan brukes når plass er en bekymring og kompresjons / dekompresjonshastighet ikke er.

Noen fine referanser for disse algoritmene finner du her . Merk: LZMA er komprimeringsalgoritmen som brukes av 7zip og xz.

Svar

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

Svært ofte er forskjellen i kompresjonsalgoritmer enten ubetydelig (f.eks. bzip2) eller er avhengig av hva slags data du snakker om. For komprimering til generelle formål er det beste rådet jeg tror bare å holde fast ved det som er standard.

Det gjør det bare lettere å bruke de samme formatene som alle andre, med mindre det er en klar og betydelig fordel. Så du vil bli vant til å bare bruke tjære med gzip (som ovenfor) og også ZIP fordi du også finner mange av de tilgjengelige.

Kommentarer

  • @Jio fordi tar.gz er defacto-standarden for UNIX. Siden 1994 har jeg ikke funnet et eneste UNIX-system som dette ikke fungerte på.
  • For noen slags filer fant jeg 7zip for å gjøre en veldig stor forskjell. F.eks. å komprimere en mappe med javadoc differece med en zip-fil er veldig stor

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *