I den här artikeln kommer vi att lära dig komprimera och dekomprimera filer från din favorit GNU / Linux-distribution, alla med kommandon från konsolen. Det är en artikel riktad till nybörjare och i den kommer vi inte att inkludera behandlingen av tjärbollar som i andra självstudier, eftersom det bara visar hur kompression och dekompression görs utan att förpacka dem med det underbara tjäraverktyget.
Även om komprimering och dekompression är relativt enkel, söker användare ofta på Internet för mycket hur man utför dessa åtgärder. Jag antar att till skillnad från andra operativsystem som MacOS och Windows där mycket specifika och intuitiva grafiska verktyg används, presenteras de vanligtvis i GNU / Linux fler format och olika verktyg för var och en av dem, även om det också finns enkla verktyg på grafisk nivå ...
För komprimering och dekompression kommer vi att använda två grundläggande paket, eftersom de förmodligen är de mest efterfrågade formaten och de som vi stöter på oftare när vi arbetar med Unix-liknande system. Jag hänvisar till gzip och bzip2.
Arbeta med gzip
till komprimera med gzip, det format som vi ska hantera är Lempel-Zi (LZ77), och inte ZIP som sådant, eftersom namnet kan leda till förvirring. Namnet kommer från GNU ZIP, och det gjordes som en ersättning för ZIP-formatet, men det är inte detsamma. Jag vill göra det klart ... Tja, komprimera en fil:
gzip documento.txt
Det genererar en fil med samma namn som originalet med tillägget .gz, i föregående exempel skulle det vara document.txt.gz. Istället för ändra namnet utdata av en specifik:
gzip -c documento.txt > nuevo_nombre.gz
till Decompress Vad som redan är komprimerat är lika enkelt, även om vi kan använda två olika kommandon med samma effekt:
gzip -d documento.gz
gunzip documento.gz
Och vi får filen packat upp utan .gz-förlängning.
Arbeta med bzip2
Beträffande bzip2, liknar det tidigare programmet, men med en annan komprimeringsalgoritm som heter Burrows-Wheeler och Huffman-kodning. Förlängningen vi har i det här fallet är .bz2. För att komprimera en fil måste vi bara använda:
bzip2 documento.txt
Detta resulterar i ett komprimerat document.txt.bz2. Vi kan också variera utdata namn med alternativet -c:
bzip2 -c documento.txt > nombre.bz2
För dekompression skulle jag använda alternativet -d för bunzip2-verktyget som är ett alias:
bzip2 -d documento.bz2
gunbzip2 documento.bz2
För mer information kan du använda människa följt av kommandot ...