Kompression

Indstillinger og sammenligning af Linux-filkomprimering

Indstillinger og sammenligning af Linux-filkomprimering
Kompression er generelt en nyttig metode, der i det væsentlige koder information ved hjælp af mindre data end den oprindelige. I tilfælde af Linux er der forskellige komprimeringsmuligheder, hver med sine egne fordele.

En generisk Linux-distro giver adgang til en håndfuld virkelig nyttige og enkle komprimeringsmekanismer. Denne artikel vil kun fokusere på dem.

Kompressionstyper

Komprimering koder og repræsenterer information ved hjælp af færre bits, end den oprindeligt var. I tilfælde af filkomprimering bruger en komprimeringsmetode sin egen algoritme og matematiske beregning til at generere et output, der generelt er mindre end størrelsen på den originale fil. På grund af hvordan forskellige komprimeringer fungerer og filernes tilfældige karakter, kan kilometertal variere meget.

Der er 2 typer kompression.

Linux-komprimering

Størstedelen af ​​komprimeringsmetoderne er tilgængelige fra værktøjet tjære. Med hensyn til "zip" -komprimering bruger vi lynlås værktøj. Forudsat at dit system allerede har disse værktøjer installeret, lad os komme i gang.

Først har vi brug for en testfil. Kør følgende kommando for at oprette en.

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

Det opretter en tekstfil med 20 MB størrelse.

Lad os nu oprette 10 kopier af filen. Tilsammen er det 200 MB.

Lynlås til kompression

Lynlås er ret almindelig. For at oprette en zip-fil kræver zip-værktøjet følgende kommandostruktur.

$ zip .lynlås

For at komprimere alle filerne under testmappen i en enkelt zip-fil skal du køre denne kommando.

$ zip test.lynlås *

Indgangsstørrelsen var 200 MB. Efter komprimering er det nu 152 MB!

Som standard anvender zip-værktøjet DEFLATE-komprimering. Det er dog også i stand til at bruge bzip2-komprimering. Ikke kun det, du kan også oprette adgangskodebeskyttede zip-filer! Lær mere om zip.

Tjære til kompression på Linux

Tjære er ikke en komprimeringsmetode. I stedet bruges det oftest til oprettelse af arkiver. Det kan dog implementere en række populære komprimeringsmetoder til arkivet.

Til håndtering af tjære (også kendt som "tarball") arkiv er der tjæreværktøjet. Lær mere om tjære. Generelt bruger tjæreværktøjet følgende kommandostruktur.

$ tjære

For at tilføje testfilerne til et enkelt tjærearkiv skal du køre følgende kommando.

$ tjære-cvf test.tjære *

Her forbliver filstørrelsen den samme.

Gzip til komprimering på Linux

GNU Zip eller gzip er en anden populær komprimeringsmetode, der efter min mening er bedre end den traditionelle zip på grund af dens bedre komprimering. Det er et open source-produkt oprettet af Mark Adler og Jean-Loup Gailly, der oprindeligt var bestemt til at erstatte UNIX komprimere hjælpeprogram.

Til styring af gzip-arkiver er der 2 tilgængelige værktøjer: tjære og gzip. Lad os se på dem begge.

Først gzip-værktøjet. Sådan ser gzip-kommandostrukturen ud.

$ gzip
Gratis og open source-spilmotorer til udvikling af Linux-spil
Denne artikel dækker en liste over gratis og open source-spilmotorer, der kan bruges til at udvikle 2D- og 3D-spil på Linux. Der er mange sådanne spil...
Shadow of the Tomb Raider til Linux-vejledning
Shadow of the Tomb Raider er den tolvte tilføjelse til Tomb Raider-serien - en action-adventure-spilfranchise oprettet af Eidos Montreal. Spillet blev...
Sådan styrkes FPS i Linux?
FPS står for Billeder i sekundet. FPS's opgave er at måle billedhastigheden i videoafspilninger eller spiloptræden. I enkle ord betegnes antallet af u...