Kommentarer
- Detta är åsiktsbaserat och kommer sannolikt att stängas. Redigera det för att vara ett mål och det kan vara en väldigt intressant fråga.
- Jag har sett gzip för det mesta och kompressionsnivån är också bra.
- Om du vill ha det bästa smället för dina multi-cpu-dollar, måste du överväga pzstd. Det är dock inte utbrett. github.com/facebook/zstd/tree/dev/contrib/pzstd
Svar
Jag vill först klargöra att
av listan du har angett är inte en komprimeringsalgoritm. tar
är förkortning för T ape Ar gräslök och används för att skapa arkivfiler. Kort sagt, en enda fil som består av en eller flera filer. Den används för att samla ihop filer så att de kan komprimeras av en kompressor som bara kan komprimera en enda fil.
När det gäller tillgänglighet, zip
finns allmänt tillgängligt i UNIX (Linux / BSD / MacOS) och Windows-system. Därför är en zip
-fil mycket bärbar. Verktyg för att komprimera / dekomprimera xz
och gzip
-filer finns också i Windows-system men ses oftare och används i UNIX-system.
xz
och 7zip
är kända för att ha en bättre komprimeringsalgoritm än gzip
, men använd mer minne och tid för att komprimera / dekomprimera. Det här ämnet diskuteras snyggt här .
Jag rekommenderar att du använder gzip
när det finns mindre minne tillgänglig, och kompressions- / dekompressionshastighet är ett problem. 7zip
och xz
kan användas när utrymme är ett problem och komprimerings- / dekompressionshastighet inte är.
Något trevligt riktmärken för dessa algoritmer finns här . Obs: LZMA
är komprimeringsalgoritmen som används av 7zip
och xz
.
Svar
Använd bara tjära med gzip a la tar -czvf <filename.tar.gz> /path/to/files
Mycket ofta är skillnaden i komprimeringsalgoritmer antingen försumbar (t.ex. bzip2) eller beror på vilken typ av data du pratar om. För komprimering för allmänt ändamål är det bästa rådet jag tror att bara hålla fast vid det som är standard.
Det gör också livet lättare att använda samma format som alla andra om det inte finns en tydlig och betydande fördel. Så du vill vänja dig vid att bara använda tjära med gzip (som ovan) och även ZIP eftersom du också hittar många tillgängliga.
Kommentarer
- @Jio eftersom tar.gz är defacto-standarden för UNIX. Sedan 1994 har jag inte hittat ett enda UNIX-system som det inte fungerade på.
- För någon typ av filer hittade jag 7zip för att göra en väldigt stor skillnad. T.ex. att komprimera en mapp med javadoc skillnaden med en zip-fil är väldigt stor