7zip, xz, gzip, tjära, etc — vad är skillnaderna? [stängd]

<åt sidan class = "s-notice s-notice__info js-post-notice mb16" role = "status">

Stängt . Den här frågan är opinionsbaserad . För närvarande accepteras inte svar.

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

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *