Hva er komprimering?
Datakomprimering er prosessen med å redusere størrelsen på dataene ved å redusere antall binære sifre som representerer dataene. Datakomprimering kan hjelpe deg med å spare lagringsplass, fremskynde filoverføringer og spare penger på lagring av maskinvare og nettverksbåndbredde. Programvaren utfører datakomprimering ved hjelp av en algoritme for å bestemme hvordan man reduserer datamengden. For eksempel kan en algoritme representere en sekvens av biter som inneholder 1s og 0s med et mindre antall 0s og 1s ved å kartlegge dem ved hjelp av en ordbok.
Tapsfri vs. Tapt komprimering
Tapfri komprimering er prosessen med å redusere størrelsen på en fil ved å komprimere data til et mindre rom ved å evaluere den og sette ofte oppståtte data på et mindre sted. “Huffman -koding”Algoritme er en vanlig tapsfri kompresjonsalgoritme.
Tapt komprimering og derimot mister med vilje data for å komprimere bilder. Denne tilnærmingen kan se ut til å være en ulempe for oss, men den er ganske nyttig når du leverer enorme bilder og videoer over hele nettverket.
Hvordan få installasjonspakker i din Debian -distribusjon
apt-get er pakkebehandleren brukt i debian -distribusjon for å installere en pakke. Bruk følgende syntaks for å installere et komprimeringsverktøy på maskinen din.
$ APT-Få installasjonMange komprimeringsverktøy er kanskje ikke tilgjengelige i form av en pakke, og du må laste dem ned som programvare.
tjære
I Linux er tjære et verktøy (TAR = Tape Archive, avledet fra når data ble lagret i magnetbånd) som ble brukt til å 'arkiv' eller sammenstille en eller flere filer og kataloger i en enkelt fil.
For å opprette en arkivfil, bruk kommandoen nedenfor:
$ tar -cvfz-z Alternativene vil komprimere filen i kommandoen ovenfor.
Gzip
Gzip er et mye brukt komprimeringsverktøy i Debian. Den ble opprettet og opprettholdes som en del av Gnu prosjekt. Det gir mulighet for tapsfri komprimering. Dette verktøyet kan brukes i både CLI- og GUI -modus.
Det komprimerer filer ved bruk av LZ77 og Lempel-Ziv-welch-algoritmene. Du kan også bruke dette verktøyet til å komprimere mange filer samtidig. For å komprimere filen, bruk følgende syntaks.
$ gzipKommandofilen oppretter en ny fil med den ekstra utvidelsen som ".GZ ”.
For å dekomprimere filen, bruk kommandoen nedenfor:
$ gzip -dBZIP2
Det er en open source filkomprimeringsverktøy skrevet i C. Julian Seward var skaperen av dette verktøyet. Den sysselsetter “Prediksjon ved delvis matching”Tilnærming for å forkorte datakomprimeringstiden. Det kan også brukes til å komprimere rå data fordi de bruker “Huffman -koding”For tapsfri komprimering.
Dette verktøyet lar data sendes og komprimeres samtidig. Bruk kommandoen nedenfor til å komprimere filen.
$ BZIP2For å dekomprimere filen, bruk kommandoen:
$ bzip2 -dLZMA
Det er et filkomprimeringsverktøy som gir bedre kompresjonsforhold enn GZIP, BZIP2. Dette er en korthet for Lempel-Ziv-Markov Chain-algoritmen. Den er avledet fra LZ77 kompresjonsalgoritmen. Denne algoritmen er ganske rask og effektiv, men bruker høye mengder RAM. Du kan imidlertid begrense RAM -bruken i den. Standardgrensen for RAM -bruk er 40% av det totale minnet.
For å komprimere ved hjelp av dette verktøyet, bruk følgende kommando:
$ LZMAFor å trekke ut den komprimerte filen:
$ unlzmaPax
Det er et annet effektivt verktøy som brukes til å lage arkiverte filer. Dette er en kortfattet for "Portable Archive Interchange". Den viktige fordelen med dette verktøyet er at det ikke er begrenset til et enkelt arkivformat, men støtter flere formater. Det ble utviklet for å forene formatene til arkiverte filer. Dette verktøyet støtter fire operasjonsmåter, nemlig å lese, skrive, liste og kopiere.
For å trekke ut dataene fra en fil i den nåværende arbeidskatalogen:
$ pax -r <Lag et arkiv med gjeldende katalog:
$ printf '.'| Pax -w>7zip kompressor
Det er et åpen kildekodeverktøy som opprinnelig ble utviklet for Windows, men som nå kan brukes i Debian. Den støtter komprimering av flere filer samtidig, og dette lar deg også trekke ut diskbildefiler. Det bruker Avansert krypteringsstandard (AES) for filkryptering av formål.
Å komprimere en fil:
$ 7Z aFor å trekke ut en fil, bruk følgende kommando
$ 7Z eShar
Det er avledet fra “Shell Archive” og brukes til å lage arkiver av skallskript. Arkiv er individuelle filer som inneholder flere kataloger og filer som en enkelt komprimert fil. Disse arkiverte filene kan pakke ut ved å utføre dem som skallskript. Utvidelsen av arkivfilene som er opprettet med dette verktøyet er ".Shar ”som er en populær UNIX-lignende systemarkivfiler-utvidelse. Imidlertid har disse arkiverte filene en ulempe ved å bli utført gjennom skript, noe som gjør det sårbart.
For å opprette en arkivfil, bruk følgende kommando
$ shar>For å dekomprimere filen, bruk:
$ unsharDiskavbildning
Et skivebilde er et øyeblikksbilde av dataene på platen vår. “ISO”Er et ofte brukt suffiks for et bilde av en plate formatert ved hjelp av et filsystem som tilsvarer ISO 9660 -filsystemstandarden, også kjent som CDFS, og er designet for bruk på kompakte plater. Et skivebilde er ganske enkelt en elektronisk representasjon av dataene som det vil vises på en plate (i dette tilfellet en CD-ROM eller DVD).
Diskbildet kan inneholde alt som normalt vil bli lagret på en stasjon, for eksempel et operativsystem, data, programvare, mediefiler og så videre.
LZ4
LZ4 er et komprimeringsverktøy skrevet i C som brukes i Debian. Den er i stand til å komprimere opptil 0.5 GB data per sekund. Dette verktøyet bruker tapsfrie komprimeringsalgoritmer LZ4 HC og LZ77.
For å komprimere en fil, bruk følgende kommando:
$ lz4 [alternativer] [-| fil] output-filFor å dekomprimere en fil, bruk en av følgende kommandoer:
$ lz4 -dELLER
$ unlz4Zstandard
Dette komprimeringsverktøyet ble utviklet av Facebook og ble opprettet i C#, Java, Python, Rust, og PHP. Du kan også bruke den på nettstedene dine for å komprimere filer.
Det kan komprimere data med en hastighet på opp til 500 MB per sekund. Dekompresjonshastigheten kan nå 1660MB per sekund.
Det kan til og med komprimere og dekomprimere data samtidig. For å minimere komprimeringstiden, bruker Zstandard "ordbokskomprimering" -tilnærmingen.
For å komprimere en fil, bruk kommandoen nedenfor:
$ zstd -zDette oppretter en komprimert fil med utvidelsen ".ZST ”.
For å dekomprimere en fil, bruk:
$ UnzstdKonklusjon
Denne artikkelen dekket de beste komprimeringsverktøyene for Linux og Debian -brukere. Disse verktøyene abstrakte tap og tapsfrie kompresjonsmetoder og lar oss komprimere data med bare en kodeinje. Disse komprimeringsverktøyene er pålitelige, sikre, raske og brukes omfattende i utviklingssamfunnet.