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):
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.
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 -c ubunlog.txt > salida.txt.gz
På samma sätt kan vi packa upp en komprimerad fil specificera namnet på utdatafilen:
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 -d ubunlog.txt.gz
Vi kan också använda gunzip för att packa upp filerna.
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 ubunlog1.txt.gz
Vi kan också använda zcat-verktyget för samma ändamål, som nedan:
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
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:
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 -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:
man bzip2