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