Alla komprimeringshemligheter i GNU / Linux

Kompressionsrör

Vi återgår till det vanliga problemet som blir en fördel för många avancerade GNU / Linux-användare och det är det stora antalet alternativ eller möjligheter som finns. Detta för de mest oerfarna kan vara ett problem när man inte vet väl vilken man ska välja, men som jag säger är det aldrig en dålig sak att ha fler möjligheter eller flexibilitet, tvärtom. I det här fallet kommer vi att prata om komprimerings- och dekompressionsalgoritmer och procedurer som finns på vår favoritplattform så att du kan se dem annorlunda och inte som en stor röra genom att inte veta vilket som är det bästa alternativet i ditt fall ...

Sanningen är att det inte bara finns verktyg som används som tjära med vilka vi kan skapa paket som också kan läggas till någon form av komprimering som vi är vana vid att se i de berömda tarbollarna som vi redan har talat om LxA vid många tillfällen. Vi hittar också varianter av sådana triviala och frekventa verktyg som grep för att söka i komprimerade filer som bzfgrep, eller till och med andra som mindre och mer som också har sina varianter för komprimerade filer som bzless och bzmore. För att se dem alla behöver vi bara titta på utdata från följande kommando:

apropos compress

Algoritmer och tester:

Bland alla algoritmerna förlustfri komprimering tillgänglig i Linux för att komprimera och dekomprimera data har vi många alternativ. För att få bevis på hur lång tid det tar att komprimera med en eller annan komprimeringsalgoritm eller hur lång tid det tar att dekomprimera den, föreslår jag att du gör några tester själv. Du kan använda tidskommandot för det, vilket ger dig den tid som har tagits för komprimerings- och dekompressionsprocessen. Till exempel, om du ska använda zip-verktyget för att komprimera en fil som heter test:

time zip prueba.zip prueba

Det skulle kasta bort den använda tiden, men om du vill se storleken på den genererade filenDu kan försöka komprimera samma fil med olika algoritmer och komprimeringsverktyg och när du har alla komprimerade filer i en katalog med ett enkelt kommando att lista, kontrollera storleken på var och en:

ls -l

Om du föredrar kan du också använda andra verktyg för att jämföra komprimerade filer, till exempel med vissa varianter av diff-verktyget:

xzdiff [opciones] fichero1 fichero2

lzdiff [opciones] fichero 1 fichero2

Om du vill se diagram över algoritmernas storlek och hastighet kan du besöka den här andra länken.

Kompressionsverktyg:

Beträffande de tillgängliga verktygen vi har många av dem, några med ett grafiskt gränssnitt för nybörjare och att vi helt enkelt kommer att behöva hantera en enkel och intuitiv GUI för att utföra komprimeringar och dekomprimeringar som PeaZip, eller 7zip, ... etc. Specifikt kan den första arbeta med olika format, mer än 180 av dem. Men om du är en av dem som fortfarande gillar att arbeta med terminalen, kommer du att ha ett stort antal verktyg som du säkert känner till:

  • zip och packa upp: det är ett bra alternativ om det du vill ha är filer som är bärbara till andra operativsystem, eftersom du hittar verktyg för att arbeta med dessa filer på Microsoft Windows-system och även på macOS såväl som andra. Till exempel för att komprimera en fil eller katalog med namnet test och därefter dekomprimera den:
zip prueba.zip prueba

unzip prueba.zip

  • gzip: Det är bäst om det du vill ha är portabilitet helt enkelt mellan Unix / Linux-operativsystem. Kanske är komprimeringshastigheten nästan identisk med zip, kanske lite bättre, men du kommer inte att hitta stor skillnad i filstorlek under zip eller gzip. För att komprimera och dekomprimera med det här verktyget kan vi använda två alternativ i fallet med dekompression och de är alternativet -do, direkt med alias gunzip:
gzip prueba

gzip -d prueba.gz

gunzip prueba.gz

  • bzip2: Liksom den tidigare är denna algoritm mycket närvarande i Unix / Linux-operativsystem, även om det tar lite längre tid i kompressions- och dekompressionsprocesserna än i fallet med gzip. I det här fallet kommer fördröjningen inte att översättas till en högre komprimeringshastighet som i fallet med xz, eftersom filerna komprimerade under bzip2 kommer att uppta lite mer än gzip-filerna. Det är därför det rekommenderas att undvika bzip2 och istället välja xz eller gzip. Även om allt kommer att bero lite på vilken typ av fil du försöker komprimera ... Till exempel:
bzip2 prueba

bzip2 -d prueba.bz2

  • xz: Det är det föredragna formatet för stora filstorlekar, eftersom det ger de bästa komprimeringshastigheterna, men det är också sant att det tar längre tid att slutföra en komprimering eller dekompression. Det är ganska nyare än de tidigare, så du kan hitta dig själv med mer primitiva distros eller gamla Unix-system som inte har ett verktyg för det här. Exempel:
xz prueba

xz -d prueba.xz

  • unrar och rar: Vi kan också arbeta med RAR-format i Linux tack vare dessa verktyg, även om det inte är så populärt när det gäller * nix-system som de tidigare ... I det här fallet kan vi välja:
rar a prueba.rar prueba

unrar e prueba.rar

  • komprimera och packa upp: och även om användningen av komprimering går förlorad och inte är lika populär som de tidigare, skulle jag inte heller vilja förbise detta verktyg. Den används för att komprimera filer med ett .Z-tillägg och gör det tack vare en modifierad Lempel-Ziv-algoritm. Till exempel:
compress -v prueba

uncompress prueba.Z

Om du vill arbeta direkt med tjäraverktygetDu kan också packa och komprimera filerna samtidigt, samt packa upp och dekomprimera dem. I det här fallet kan vi skicka alternativen för typen av algoritm att använda direkt för att tjära. Men först och främst bör du veta att med alternativ c skapar vi ett paket och med alternativ x extraherar vi det. Till exempel:

tar czvf prueba.tar.gz prueba

tar xzvf prueba.tar.gz

Som du ser har vi använt alternativen zvf som ska ange typen av komprimeringsalgoritm z (i det här fallet gzip), v för det detaljerade läget som ger information om vad det gör och f för att indikera filen att arbeta med ... Tja, om vi ändrar det z med en annan bokstav som motsvarar en annan typ av algoritm kan vi ändra typen av komprimering som tillämpas på tarball:

Alternativ algoritm förlängning
z gzip .tar.gz
j bzip2 .tar.bz2
J xz .tar.xz
zip zip .tar.lz
lzma lzma .tar.lzma

* Naturligtvis har alla tidigare kommandon intressanta alternativ som jag uppmanar dig att upptäcka med människan, några mycket nödvändiga som rekursion, etc.

Glöm inte lämna dina kommentarer.


Lämna din kommentar

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

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  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.

  1.   Javier Martinez Echenique sade

    Jag använder särskilt 7zip

  2.   Marcelo sade

    Du saknade 7zip. Ett mycket bra alternativ och GRATIS PROGRAMVARA.

  3.   Umberto sade

    Utmärkt information, även om jag skulle börja med att säga att den också kan komprimeras och dekomprimeras grafiskt utan problem så att du inte ser "hornet" i tjänst som säger att GNU / Linux är mycket svårt och allt måste göras på konsolen. Nej, det är ett annat alternativ.