Komprimera och dekomprimera filer med gzip och bzip2

om gzip och bzip2

I nästa artikel kommer vi att ta en titt på hur zip och packa upp filer med gzip och bzip2. Komprimering är mycket användbart när du säkerhetskopierar viktiga filer eller skickar stora filer över Internet. Idag finns det många program för att komprimera och dekomprimera filer i GNU / Linux.

En kollega berättade redan om några av dessa program som rar y zip i samma blogg. I den här handledningen ska vi bara titta på två av dem, till exempel gzip och bzip2. Som jag sa, låt oss se hur man använder dem för att komprimera och dekomprimera filer med några exempel i Ubuntu.

Komprimera och dekomprimera filer med gzip och bzip2

Gzip-programmet

gzip är ett verktyg för att komprimera och dekomprimera filer med Lempel-Ziv (LZ77) kodningsalgoritm.

  • Komprimera filer

För att komprimera en fil med namnet ubunlog.Text, ersätta den med en komprimerad versionkommer vi att utföra i terminalen (Ctrl + Alt + T):

komprimera och dekomprimera filer med gzip

gzip ubunlog.txt

Gzip ersätter originalfilen kallade ubunlog.txt av en komprimerad version som kallas ubunlog.txt.gz.

Kommandot gzip kan också användas på andra sätt. Ett bra exempel är att vi kan skapa en komprimerad version av utdata från ett specifikt kommando. Titta på följande kommando.

gzip komprimera ls utdata

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

Ovanstående kommando skapar en komprimerad version av listan över filer i mappen Nedladdningar.

  • Komprimera och dekomprimera behåll originalfilen

Som standard komprimeras gzip-programmet den givna filen och ersätter den med en komprimerad version. Vi kan dock behålla originalfilen och skriva resultatet till standardutdata. Till exempel, följande kommando, komprimera ubunlog.txt och skriv resultatet till output.txt.gz.

gzip komprimera konvertera gzip-fil

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

På samma sätt kan vi packa upp en komprimerad fil specificera namnet på utdatafilen:

gzip komprimeringsbevarande fil

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

Ovanstående kommando packar upp filen output.txt.gz och skriver resultatet till filen ubunlog1.txt. I de två tidigare fallen, originalfilen raderas inte.

  • Packa upp filer

För att packa upp filen ubunlog.txt.gz, ersätta den med den ursprungliga okomprimerade versionen, kommer vi att använda följande kommando i terminalen (Ctrl + Alt + T):

gzip unzip-fil

gzip -d ubunlog.txt.gz

Vi kan också använda gunzip för att packa upp filerna.

gunzip packa upp filen

gunzip ubunlog.txt.gz
  • Visa innehållet i komprimerade filer utan att dekomprimera dem

För att visa innehållet i den komprimerade filen utan att dekomprimera den med gzip, vi använder alternativet -c som det visas i följande:

gunzip -c visa innehållskomprimerade filer

gunzip -c ubunlog1.txt.gz

Vi kan också använda zcat-verktyget för samma ändamål, som nedan:

zcat visa innehåll komprimerad fil

zcat ubunlog.txt.gz

Vi kommer att kunna rör utgången med kommandot "mindre" för att visa utdata sida för sida enligt nedan:

gunzip -c ubunlog.txt.gz | less

Det mindre kommandot kan också användas med zcat:

zcat ubunlog.txt.gz | less

Vi har också möjlighet att använda zless program. Detta utför samma funktion som tidigare rör:

zless ubunlog.txt.gz

Vi kan stäng sökning genom att trycka på q-knappen.

  • Komprimera filen med gzip som anger komprimeringsnivån

En annan fördel att tänka på gzip är att stöder kompressionsnivå. Stöder 3 nivåer av kompression enligt nedan.

1 - snabbare (sämre)
9 - Långsammare (mejor)
6 - Standardnivå

För att komprimera filen med namnet ubunlog.txt, ersätter den med en komprimerad version med bästa kompressionsnivå, vi kommer använda:

gzip -9 ubunlog.txt
  • Sammankoppla flera komprimerade filer

En annan möjlighet som gzip erbjuder är att sammanfoga flera komprimerade filer till en. Vi kan göra detta på följande sätt:

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

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

Ovanstående två kommandon kommer att komprimeras ubunlog1.txt och ubunlog2.txt och spara dem i en enda fil som heter output.txt.gz.

Vi kan se innehållet i filerna (ubunlog1 .txt och ubunlog1.txt) utan att extrahera dem med något av följande kommandon:

gunzip -c salida.txt.gz

gunzip -c salida.txt

zcat salida.txt.gz

zcat salida.txt

Mer information om gzip finns i man-sidor:

man gzip

man gzip

Programmet bzip2

El bzip2 det liknar mycket gzip-programmet. Huvudskillnaden är att den använder en annan komprimeringsalgoritm som kallas Burrows-Wheeler blockklassificeringstextkomprimeringsalgoritm och Huffman-kodning. Filer komprimerade med bzip2 slutar med tillägget .bz2.

Som jag sa är att använda bzip2 ungefär samma sak som gzip. Vi måste helt enkelt göra det ersätt gzip i exemplen ovan med bzip2, gunzip med bunzip2, zcat med bzcat och så vidare.

  • Komprimera filer

För att komprimera en fil med bzip2, ersätta den med en komprimerad version, kommer vi att utföra:

komprimeringsfil för bzip2

bzip2 ubunlog.txt
  • Komprimera filerna utan att radera originalfilen

Om vi ​​inte vill ersätta originalfilen kommer vi att använda -c-alternativ och vi skriver resultatet till en ny fil.

bzip2 komprimeringsbevarande fil

bzip2 -c ubunlog.txt > salida.txt.bz2
  • Packa upp filer

till packa upp en fil komprimerad kommer vi att använda en av följande två möjligheter:

bzip2 -d ubunlog.txt.bz2

bunzip2 ubunlog.txt.bz2
  • Visa innehållet i komprimerade filer utan att dekomprimera dem

För att se innehållet i en komprimerad fil utan att dekomprimera den behöver vi bara använda något av alternativen:

bunzip2 -c ubunlog.txt.bz2

bzcat ubunlog.txt.bz2

För mer information kan vi konsultera man-sidor:

manbzip2

man bzip2

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.