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 ...
Hej,
Tack så mycket för dina inlägg, de är alltid användbara.
Kanske vore det intressant att också nämna xz, eftersom det också används ganska mycket. Det rankas någonstans mellan bzip2 (långsam, men komprimerar mycket) och gzip (snabb men mindre effektiv). Detta i stora intervall, för som allt ... beror det på. Tarierna som ingår i Debian / Ubuntu .deb-filer komprimeras vanligtvis i xz-format.
Sättet att använda det liknar de andra sos-kommandona.
Hej, jag skulle vilja be att detta görs men med tar.gz eftersom det är det mest använda (enligt min mening enligt allt jag laddar ner från internet)
Vad säger de om mer populära men multiplatformat som .7z? De borde också namnge dem
Hej Jose, vad som händer med tar.gz-filerna är att du använder ett annat kommando som är tjära och i detta fall komprimerar inte tjärkommandot i sig (eller dekomprimeras) utan används för att gruppera (eller avgruppera) flera filer i en, den här har integration med gzip och bzip2-kommandot som du kan komprimera och dekomprimera med.
Du har helt rätt, Ernesto, för ett 7z gratis format som gör plats för sig själv i Windows, ersätter zip och rar, och de nämner det inte?
google.com
Under 21-talet och använder fortfarande kommandon för att komprimera en enkel fil? Det här inlägget är sorgligt
Bra sagt, jag ser inte poängen med att använda ett kommando för att komprimera en enkel fil
Kanske skulle det också vara intressant