Bestanden comprimeren en decomprimeren in Linux

Druk op compressie-afbeeldingen

In dit artikel gaan we het je leren comprimeer en decomprimeer bestanden vanuit je favoriete GNU / Linux-distributie, allemaal met behulp van commando's van de console. Het is een artikel gericht op beginners en we gaan er niet de behandeling van tarballs in opnemen zoals in andere tutorials, omdat het alleen laat zien hoe compressie en decompressie wordt gedaan zonder ze te verpakken met de prachtige tar-tool.

Hoewel compressie en decompressie relatief eenvoudig is, zoeken gebruikers vaak op internet hoe ze deze acties kunnen uitvoeren. Ik veronderstel dat in tegenstelling tot andere besturingssystemen zoals MacOS en Windows, waar zeer specifieke en intuïtieve grafische tools worden gebruikt, ze in GNU / Linux meestal worden gepresenteerd meer formaten en verschillende tools voor elk van hen, hoewel er ook eenvoudige tools op grafisch niveau zijn ...

Voor compressie en decompressie gaan we twee fundamentele pakketten gebruiken, aangezien dit waarschijnlijk de meest gevraagde formaten zijn en degene die we het vaakst tegenkomen als we eraan werken Unix-achtige systemen. Ik verwijs naar gzip en bzip2.

Werken met gzip

naar comprimeren met gzip, het formaat dat we gaan hanteren is Lempel-Zi (LZ77), en niet ZIP als zodanig, aangezien de naam tot verwarring kan leiden. De naam komt van GNU ZIP en is gemaakt als vervanging voor het ZIP-formaat, maar het is niet hetzelfde. Ik wil dat duidelijk maken ... Nou, om een ​​bestand te comprimeren:

gzip documento.txt

Dat genereert een bestand met de naam gelijk aan het origineel met de extensie .gz, in het vorige voorbeeld zou het document.txt.gz zijn. Inplaats van wijzig de naam output door een specifieke:

gzip -c documento.txt > nuevo_nombre.gz

naar decomprimeren Wat al gecomprimeerd is, is even eenvoudig, hoewel we twee verschillende commando's kunnen gebruiken met hetzelfde effect:

gzip -d documento.gz

gunzip documento.gz

En we zullen het bestand krijgen uitgepakt zonder .gz-extensie.

Werken met bzip2

Wat betreft de bzip2, is vergelijkbaar met het vorige programma, maar met een ander compressie-algoritme genaamd Burrows-Wheeler en Huffman-codering. De extensie die we in dit geval hebben is .bz2. Om een ​​bestand te comprimeren, hoeven we alleen maar te gebruiken:

bzip2 documento.txt

Dit resulteert in een gecomprimeerd document.txt.bz2. We kunnen ook de uitvoernaam met de -c optie:

bzip2 -c documento.txt > nombre.bz2

Voor decompressie zou ik de optie -d van de bunzip2-tool gebruiken, wat een alias is:

bzip2 -d documento.bz2

gunbzip2 documento.bz2

Voor meer informatie kunt u gebruik maken van man gevolgd door het commando ...


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Jaime Perea zei

    Hallo,

    Heel erg bedankt voor je berichten, ze zijn altijd nuttig.

    Misschien zou het interessant zijn om ook xz te noemen, want het wordt ook veel gebruikt. Het bevindt zich ergens tussen bzip2 (langzaam, maar comprimeert veel) en gzip (snel, maar minder efficiënt). Dit op grote schaal, want zoals alles ... hangt het ervan af. De tars die zijn opgenomen in Debian / Ubuntu .deb-bestanden worden meestal gecomprimeerd in het xz-formaat.

    De manier om het te gebruiken is vergelijkbaar met de andere sos-opdrachten.

  2.   Ernesto zei

    Hallo, ik zou willen vragen dat dit wordt gedaan, maar met tar.gz omdat dit het meest wordt gebruikt (naar mijn mening volgens alles wat ik download van internet)

  3.   jolt2bolt zei

    Wat zeggen ze over populairdere maar multiplatform-formaten zoals .7z? Ze zouden ze ook moeten noemen

  4.   omeza zei

    Hallo Jose, wat er gebeurt met de tar.gz-bestanden, is dat je een ander commando gebruikt dat tar is en in dit geval comprimeert het tar-commando zelf niet (of decomprimeert) maar wordt het gebruikt om te groeperen (of te degroeperen) meerdere bestanden in één, dit heeft integratie met het gzip- en bzip2-commando waarmee je kunt comprimeren en decomprimeren.

    1.    Gonzalo zei

      Je hebt helemaal gelijk, Ernesto, voor een 7z-vrij formaat dat plaats maakt voor zichzelf in Windows, zip en rar vervangt, en ze noemen het niet?

  5.   a zei

    google.com

  6.   usr zei

    In de 21e eeuw en nog steeds opdrachten gebruiken om een ​​eenvoudig bestand te comprimeren? Dit bericht is triest

    1.    usr/deel zei

      Goed gezegd, ik zie het nut niet in van het gebruik van een commando om een ​​eenvoudig bestand te comprimeren

  7.   Katrin zei

    Misschien is het ook interessant