Kompresjon

Alternativer og sammenligning av Linux-filkomprimering

Alternativer og sammenligning av Linux-filkomprimering
Komprimering er generelt en nyttig metode som i det vesentlige koder informasjon ved å bruke mindre data enn den opprinnelige. For Linux er det forskjellige komprimeringsalternativer, hver med sine fordeler.

En generisk Linux-distro gir tilgang til en håndfull veldig nyttige og enkle komprimeringsmekanismer. Denne artikkelen vil bare fokusere på dem.

Kompresjonstyper

Komprimering koder og representerer informasjon med færre biter enn den opprinnelig var. I tilfelle filkomprimering bruker en komprimeringsmetode sin egen algoritme og matematiske beregning for å generere en utgang som vanligvis er mindre enn størrelsen på den opprinnelige filen. På grunn av hvordan forskjellig komprimering fungerer og filers tilfeldige natur, kan kjørelengden variere sterkt.

Det er to typer komprimering.

Linux-komprimering

Flertallet av komprimeringsmetodene er tilgjengelig fra verktøyet tjære. Når det gjelder "zip" -komprimering, bruker vi glidelås verktøy. Forutsatt at systemet ditt allerede har disse verktøyene installert, la oss komme i gang.

Først trenger vi en testfil. Kjør følgende kommando for å opprette en.

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

Det oppretter en tekstfil med 20 MB størrelse.

La oss nå lage 10 eksemplarer av filen. Til sammen er det 200 MB.

Glidelås for komprimering

Glidelås er ganske vanlig. For å lage en zip-fil krever zip-verktøyet følgende kommandostruktur.

$ zip .glidelås

For å komprimere alle filene under testkatalogen i en enkelt zip-fil, kjør denne kommandoen.

$ zip test.glidelås *

Inndatastørrelsen var 200 MB. Etter komprimering er det nå 152 MB!

Som standard vil zip-verktøyet bruke DEFLATE-komprimering. Imidlertid er den også i stand til å bruke bzip2-komprimering. Ikke bare det, du kan også opprette passordbeskyttede zip-filer! Lær mer om zip.

Tjære for komprimering på Linux

Tjære er ikke en komprimeringsmetode. I stedet brukes det oftest til å lage arkiver. Imidlertid kan den implementere en rekke populære komprimeringsmetoder i arkivet.

For håndtering av tjære (også kjent som "tarball") arkiv, er det tjæreverktøyet. Lær mer om tjære. Generelt bruker tarverktøyet følgende kommandostruktur.

$ tjære

For å legge til testfilene i et enkelt tar-arkiv, kjør følgende kommando.

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

Her forblir filstørrelsen den samme.

Gzip for komprimering på Linux

GNU Zip eller gzip er en annen populær komprimeringsmetode som, etter min mening, er bedre enn den tradisjonelle zip på grunn av dens bedre komprimering. Det er et produkt med åpen kildekode laget av Mark Adler og Jean-Loup Gailly som opprinnelig var bestemt for å erstatte UNIX komprimere nytte.

For å administrere gzip-arkiver er det to verktøy tilgjengelig: tjære og gzip. La oss sjekke ut begge to.

Først gzip-verktøyet. Slik ser gzip-kommandostrukturen ut.

$ gzip
Hvordan fange opp og streame spilløkten din på Linux
Tidligere ble spill bare ansett som en hobby, men med tiden så spillindustrien en enorm vekst når det gjelder teknologi og antall spillere. Spillpubli...
Beste spill å spille med håndsporing
Oculus Quest introduserte nylig den gode ideen om håndsporing uten kontrollere. Med et stadig økende antall spill og aktiviteter som utfører støtte en...
Hvordan vise OSD-overlegg i fullskjerm Linux-apper og spill
Å spille fullskjermspill eller bruke apper i distraksjonsfri fullskjermmodus kan avskrekke deg fra relevant systeminformasjon som er synlig i et panel...