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 ...
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.
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)
Wat zeggen ze over populairdere maar multiplatform-formaten zoals .7z? Ze zouden ze ook moeten noemen
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.
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?
google.com
In de 21e eeuw en nog steeds opdrachten gebruiken om een eenvoudig bestand te comprimeren? Dit bericht is triest
Goed gezegd, ik zie het nut niet in van het gebruik van een commando om een eenvoudig bestand te comprimeren
Misschien is het ook interessant