Sådan komprimeres og dekomprimeres filer i Linux

Tryk på komprimeringsbilleder

I denne artikel vil vi lære dig komprimere og dekomprimere filer fra din yndlings GNU / Linux-distribution, alt sammen ved hjælp af kommandoer fra konsollen. Det er en artikel rettet mod begyndere, og i den vil vi ikke medtage behandlingen af ​​tarballs som i andre tutorials, da den kun viser, hvordan kompression og dekompression sker uden at pakke dem med det vidunderlige tjæreværktøj.

Selvom komprimering og dekompression er relativt let, søger brugerne ofte på Internettet for, hvordan de udfører disse handlinger. Jeg formoder, at i modsætning til andre operativsystemer som MacOS og Windows, hvor der bruges meget specifikke og intuitive grafiske værktøjer, præsenteres de normalt i GNU / Linux flere formater og forskellige værktøjer til hver af dem, selvom der også er enkle værktøjer på grafisk niveau ...

Til komprimering og dekompression skal vi bruge to grundlæggende pakker, da de sandsynligvis er de mest krævede formater, og som vi hyppigst støder på, når vi arbejder på Unix-lignende systemer. Jeg henviser til gzip og bzip2.

Arbejde med gzip

til komprimere med gzip, det format, som vi skal håndtere, er Lempel-Zi (LZ77) og ikke ZIP som sådan, da navnet kan føre til forvirring. Navnet kommer fra GNU ZIP, og det blev lavet som en erstatning for ZIP-formatet, men det er ikke det samme. Jeg vil gøre det klart ... Nå, at komprimere en fil:

gzip documento.txt

Dette genererer en fil med samme navn som originalen med filtypen .gz, i det foregående eksempel ville det være document.txt.gz. I stedet for ændre navnet output af en bestemt:

gzip -c documento.txt > nuevo_nombre.gz

til Decompress Hvad der allerede er komprimeret er lige så simpelt, selvom vi kan bruge to forskellige kommandoer med samme effekt:

gzip -d documento.gz

gunzip documento.gz

Og vi får filen udpakket uden .gz-udvidelse.

Arbejde med bzip2

Vedrørende bzip2, svarer til det foregående program, men med en anden komprimeringsalgoritme kaldet Burrows-Wheeler og Huffman-kodning. Den udvidelse, vi har i dette tilfælde, er .bz2. For at komprimere en fil skal vi bare bruge:

bzip2 documento.txt

Dette resulterer i et komprimeret document.txt.bz2. Vi kan også variere outputnavn med indstillingen -c:

bzip2 -c documento.txt > nombre.bz2

Til dekompression vil jeg bruge -d-indstillingen til bunzip2-værktøjet, som er et alias:

bzip2 -d documento.bz2

gunbzip2 documento.bz2

For mere information kan du bruge mand efterfulgt af kommandoen ...


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

9 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort.

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Jaime Perea sagde han

    Hej,

    Mange tak for dine indlæg, de er altid nyttige.

    Måske ville det være interessant at også nævne xz, da det også bruges en hel del. Det rangerer et sted mellem bzip2 (langsom, men komprimerer meget) og gzip (hurtig, men mindre effektiv). Dette i store intervaller, for som alt ... det afhænger. Tærerne inkluderet i Debian / Ubuntu .deb-filer komprimeres normalt i xz-formatet.

    Måden at bruge den på ligner de andre sos-kommandoer.

  2.   Ernesto sagde han

    Hej, jeg vil gerne bede om, at dette gøres, men med tar.gz, da det er det mest anvendte (efter min mening i henhold til alt, hvad jeg downloader fra internettet)

  3.   Rystelse2bolt sagde han

    Hvad siger de om mere populære men multiplatformformater som .7z? De burde også navngive dem

  4.   omeza sagde han

    Hej Jose, hvad der sker med tar.gz-filerne, er at du bruger en anden kommando, som er tjære, og i dette tilfælde tar-kommandoen i sig selv ikke komprimerer (eller dekomprimeres) men bruges til at gruppere (eller afgruppe) flere filer i en, denne har integration med gzip og bzip2-kommandoen, som du kan komprimere og dekomprimere med.

    1.    Gonzalo sagde han

      Du har helt ret, Ernesto, for et 7z gratis format, der giver plads i Windows, der erstatter zip og rar, og de nævner det ikke?

  5.   a sagde han

    google.com

  6.   usr sagde han

    I det 21. århundrede og stadig bruger kommandoer til at komprimere en simpel fil? Dette indlæg er trist

    1.    usr/share sagde han

      Godt sagt, jeg kan ikke se meningen med at bruge en kommando til at komprimere en simpel fil

  7.   Katrin sagde han

    Måske ville det også være interessant