Komprimere og dekomprimere filer ved hjælp af gzip og bzip2

om gzip og bzip2

I den næste artikel vil vi se på hvordan zip og pakke filer ud ved hjælp af gzip og bzip2. Komprimering er meget nyttig, når du sikkerhedskopierer vigtige filer eller sender store filer over internettet. I dag er der mange programmer til at komprimere og dekomprimere filer i GNU / Linux.

En kollega fortalte os allerede om nogle af disse programmer som rar y zip i den samme blog. I denne vejledning skal vi kun se på to af dem, såsom gzip og bzip2. Som jeg siger, lad os se, hvordan man bruger dem til at komprimere og dekomprimere filer med nogle eksempler i Ubuntu.

Komprimere og dekomprimere filer ved hjælp af gzip og bzip2

Gzip-programmet

gzip er et værktøj til at komprimere og dekomprimere filer ved hjælp af Lempel-Ziv (LZ77) kodningsalgoritme.

  • Komprimere filer

For at komprimere en fil med navnet ubunlog.txt, erstatte det med en komprimeret version, vi udfører i terminalen (Ctrl + Alt + T):

komprimere og dekomprimere filer med gzip

gzip ubunlog.txt

Gzip erstatter den originale fil kaldet ubunlog.txt af en komprimeret version kaldet ubunlog.txt.gz.

Kommandoen gzip kan også bruges på andre måder. Et godt eksempel er, at vi kan Opret en komprimeret version af output fra en bestemt kommando. Se på følgende kommando.

gzip komprimere ls output

ls -l ../../Descargas / | gzip > ubunlog.txt.gz

Ovenstående kommando opretter en komprimeret version af listen over filer i mappen Downloads.

  • Komprimere og dekomprimere, mens du opretholder den originale fil

Som standard komprimeres gzip-programmet den givne fil og erstatter den med en komprimeret version. Vi kan dog beholde den originale fil og skrive resultatet til standardoutput. For eksempel, den følgende kommando, komprimer ubunlog.txt og skriv resultatet til output.txt.gz.

gzip komprimering konvertere gzip fil

gzip -c ubunlog.txt > salida.txt.gz

På samme måde kan vi pakke en komprimeret fil ud angive navnet på outputfilen:

gzip komprimeringsbevarende fil

gzip -c -d salida.txt.gz > ubunlog1.txt

Ovenstående kommando udpakker filen output.txt.gz og skriver resultatet til filen ubunlog1.txt. I de to foregående sager, den originale fil slettes ikke.

  • Pak filer ud

For at pakke filen ud ubunlog.txt.gz, erstatter den med den originale ukomprimerede version, vi bruger følgende kommando i terminalen (Ctrl + Alt + T):

gzip unzip-fil

gzip -d ubunlog.txt.gz

Vi kan også bruge gunzip for at pakke filerne ud.

udpakke zip-fil

gunzip ubunlog.txt.gz
  • Se indholdet af komprimerede filer uden at dekomprimere dem

For at se indholdet af den komprimerede fil uden at dekomprimere den ved hjælp af gzip, vi bruger indstillingen -c som det er vist i følgende:

gunzip -c se indhold komprimerede filer

gunzip -c ubunlog1.txt.gz

Vi kan også bruge zcat-værktøj til samme formål, som nedenfor:

zcat se indhold komprimeret fil

zcat ubunlog.txt.gz

Vi kan rør output ved hjælp af kommandoen "mindre" for at se output siden for side som vist nedenfor:

gunzip -c ubunlog.txt.gz | less

Den mindre kommando kan også bruges med zcat:

zcat ubunlog.txt.gz | less

Vi har også mulighed for at bruge zless program. Dette udfører den samme funktion som de foregående rør:

zless ubunlog.txt.gz

Vi kan afslut personsøgning ved at trykke på q-tasten.

  • Komprimer filen med gzip, der angiver komprimeringsniveauet

En anden fordel at huske på gzip er, at understøtter kompressionsniveau. Understøtter 3 kompressionsniveauer som nedenfor.

1 - hurtigere (værre)
9 - Langsommere (mejor)
6 - Standardniveau

For at komprimere den navngivne fil ubunlog.txt, og erstatter den med en komprimeret version med det bedste komprimeringsniveau, vi bruger:

gzip -9 ubunlog.txt
  • Sammenkæd flere komprimerede filer

En anden mulighed, som gzip tilbyder os, er den sammenkæde flere komprimerede filer til en. Vi kan gøre dette på følgende måde:

gzip -c ubunlog1.txt > salida.txt.gz

gzip -c ubunlog2.txt >> salida.txt.gz

Ovenstående to kommandoer vil komprimere ubunlog1.txt og ubunlog2.txt og gem dem i en enkelt fil kaldet output.txt.gz.

Vi kan se indholdet af filerne (ubunlog1 .txt og ubunlog1.txt) uden at udpakke dem ved hjælp af en af ​​følgende kommandoer:

gunzip -c salida.txt.gz

gunzip -c salida.txt

zcat salida.txt.gz

zcat salida.txt

Se flere oplysninger om gzip mand sider:

mand gzip

man gzip

Programmet bzip2

El bzip2 det ligner meget gzip-programmet. Den største forskel er, at den bruger en anden komprimeringsalgoritme kaldet Burrows-Wheeler blokklassificeringstekstkomprimeringsalgoritme og Huffman-kodning. Filer komprimeret med bzip2 slutter med udvidelsen .bz2.

Som jeg sagde, at bruge bzip2 er stort set det samme som gzip. Det bliver vi simpelthen nødt til erstat gzip i ovenstående eksempler med bzip2, gunzip med bunzip2, zcat med bzcat og så videre.

  • Komprimere filer

For at komprimere en fil ved hjælp af bzip2, erstatte det med en komprimeret version, vi udfører:

bzip2 komprimeringsfil

bzip2 ubunlog.txt
  • Komprimer filerne uden at slette den originale fil

Hvis vi ikke ønsker at erstatte den originale fil, bruger vi -c mulighed og vi skriver resultatet til en ny fil.

bzip2 komprimeringsbevarende fil

bzip2 -c ubunlog.txt > salida.txt.bz2
  • Pak filer ud

til pakke en fil ud komprimeret bruger vi en af ​​følgende to muligheder:

bzip2 -d ubunlog.txt.bz2

bunzip2 ubunlog.txt.bz2
  • Se indholdet af komprimerede filer uden at dekomprimere dem

For at se indholdet af en komprimeret fil uden at dekomprimere den behøver vi kun bruge nogen af ​​mulighederne:

bunzip2 -c ubunlog.txt.bz2

bzcat ubunlog.txt.bz2

For flere detaljer, kan vi konsultere mand sider:

mand bzip2

man bzip2

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  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.