Kompression

Alternativ för Linux-komprimering och jämförelse

Alternativ för Linux-komprimering och jämförelse
Komprimering är i allmänhet en användbar metod som i huvudsak kodar information med mindre data än den ursprungliga. När det gäller Linux finns det olika komprimeringsalternativ, alla med sina egna fördelar.

En generisk Linux-distro ger tillgång till en handfull riktigt användbara och enkla komprimeringsmekanismer. Den här artikeln kommer bara att fokusera på dem.

Kompressionstyper

Komprimering kodar och representerar information med färre bitar än vad den ursprungligen var. När det gäller filkomprimering använder en komprimeringsmetod sin egen algoritm och matematiska beräkning för att generera en utdata som i allmänhet är mindre än storleken på den ursprungliga filen. På grund av hur olika komprimering fungerar och filernas slumpmässiga karaktär kan körsträckan variera kraftigt.

Det finns två typer av kompression.

Linux-komprimering

Majoriteten av komprimeringsmetoderna är tillgängliga från verktyget tjära. När det gäller "zip" -komprimering använder vi blixtlås verktyg. Förutsatt att ditt system redan har dessa verktyg installerade, låt oss komma igång.

Först behöver vi en testfil. Kör följande kommando för att skapa ett.

$ base64 / dev / urandom | head -c 20000000> fil.Text

Det skapar en textfil med 20 MB storlek.

Nu ska vi skapa tio kopior av filen. Tillsammans är det 200 MB.

Dragkedja för kompression

Zip är ganska vanligt. För att skapa en zip-fil kräver zip-verktyget följande kommandostruktur.

$ zip .blixtlås

För att komprimera alla filer under testkatalogen i en enda zip-fil, kör det här kommandot.

$ zip-test.blixtlås *

Ingångsstorleken var 200 MB. Efter komprimering är det nu 152 MB!

Som standard kommer zip-verktyget att använda DEFLATE-komprimering. Det kan dock också använda bzip2-komprimering. Inte bara det, du kan också skapa lösenordsskyddade zip-filer! Läs mer om zip.

Tjära för kompression på Linux

Tjära är inte en komprimeringsmetod. Istället används det oftast för att skapa arkiv. Det kan dock implementera ett antal populära komprimeringsmetoder i arkivet.

För hantering av tjära (även känd som "tarball") finns det tjäraverktyget. Läs mer om tjära. I allmänhet använder tjärverktyget följande kommandostruktur.

$ tjära

För att lägga till testfilerna i ett enda tjärarkiv, kör följande kommando.

$ tjära-cvf-test.tjära *

Här förblir filstorleken densamma.

Gzip för komprimering på Linux

GNU Zip eller gzip är en annan populär komprimeringsmetod som enligt min mening är bättre än den traditionella zip på grund av dess bättre komprimering. Det är en öppen källkodsprodukt skapad av Mark Adler och Jean-Loup Gailly som ursprungligen var avsedd att ersätta UNIX komprimera verktyg.

För hantering av gzip-arkiv finns det två verktyg tillgängliga: tjära och gzip. Låt oss kolla in dem båda.

Först gzip-verktyget. Så här ser gzip-kommandostrukturen ut.

$ gzip
HD Remastered Games för Linux som aldrig tidigare hade en Linux-version
Många spelutvecklare och utgivare kommer med HD-remaster av gamla spel för att förlänga livstiden för franchisen, snälla fans som begär kompatibilitet...
Hur man använder AutoKey för att automatisera Linux-spel
AutoKey är ett verktyg för desktopautomatisering för Linux och X11, programmerat i Python 3, GTK och Qt. Med hjälp av dess skript och MACRO-funktional...
Hur man visar FPS-räknare i Linux-spel
Linux-spel fick ett stort tryck när Valve tillkännagav Linux-stöd för Steam-klient och deras spel 2012. Sedan dess har många AAA- och indiespel tagit ...