Compressie

Opties en vergelijking voor Linux-bestandscompressie

Opties en vergelijking voor Linux-bestandscompressie
Compressie is over het algemeen een nuttige methode die in wezen informatie codeert met minder gegevens dan de originele. In het geval van Linux zijn er verschillende compressie-opties, elk met zijn eigen voordelen.

Een generieke Linux-distributie biedt toegang tot een handvol echt nuttige en eenvoudige compressiemechanismen. Dit artikel zal zich alleen op hen concentreren.

Compressietypen

Compressie is het coderen en weergeven van informatie met minder bits dan het oorspronkelijk was. In het geval van bestandscompressie gebruikt een compressiemethode zijn eigen algoritme en wiskundige berekening om een ​​uitvoer te genereren die over het algemeen kleiner is dan de grootte van het originele bestand. Vanwege de manier waarop verschillende compressie werkt en de willekeurige aard van bestanden, kan het aantal kilometers sterk variëren.

Er zijn 2 soorten compressie:.

Linux-compressie

De meeste compressiemethoden zijn beschikbaar via de tool teer. Wat betreft de "zip" -compressie, we gebruiken de zip gereedschap. Ervan uitgaande dat uw systeem deze hulpprogramma's al heeft geïnstalleerd, laten we beginnen.

Eerst hebben we een testbestand nodig. Voer de volgende opdracht uit om er een te maken:.

$ base64 /dev/urandom | head -c 20000000 > bestand.tekst

Er wordt een tekstbestand gemaakt met een grootte van 20 MB.

Laten we nu 10 kopieën van het bestand maken. Samen is het 200 MB.

Zip voor compressie

Zip is heel gebruikelijk. Voor het maken van een zip-bestand heeft de zip-tool de volgende opdrachtstructuur nodig:.

$ zip .zip

Voer deze opdracht uit om alle bestanden onder de testmap in een enkel zipbestand te comprimeren:.

$ zip-test.zip *

De invoergrootte was 200 MB. Na compressie is het nu 152 MB!

Standaard past de zip-tool de DEFLATE-compressie toe. Het is echter ook in staat om bzip2-compressie te gebruiken. Niet alleen dat, u kunt ook met een wachtwoord beveiligde zip-bestanden maken! Meer informatie over zip.

Tar voor compressie op Linux

Teer is geen compressiemethode. In plaats daarvan wordt het meestal gebruikt voor het maken van archieven. Het kan echter een aantal populaire compressiemethoden in het archief implementeren.

Voor het verwerken van het tar-archief (ook bekend als "tarball"), is er de tar-tool. Meer informatie over tar. Over het algemeen gebruikt de tar-tool de volgende opdrachtstructuur:.

$ tar

Voer de volgende opdracht uit om de testbestanden toe te voegen aan een enkel tar-archief:.

$ tar -cvf-test.teer *

Hier blijft de bestandsgrootte hetzelfde.

Gzip voor compressie op Linux

GNU Zip of gzip is een andere populaire compressiemethode die naar mijn mening beter is dan de traditionele zip vanwege de betere compressie. Het is een open-sourceproduct gemaakt door Mark Adler en Jean-Loup Gailly dat oorspronkelijk bedoeld was om de UNIX te vervangen samenpersen nut.

Voor het beheren van gzip-archieven zijn er 2 tools beschikbaar: tar en gzip. Laten we ze allebei eens bekijken.

Ten eerste, de gzip-tool. Zo ziet de gzip-opdrachtstructuur eruit.

$ gzip
Beste gameconsole-emulators voor Linux
Dit artikel bevat een lijst van populaire emulatiesoftware voor gameconsoles die beschikbaar is voor Linux. Emulatie is een softwarecompatibiliteitsla...
Beste Linux-distributies voor gaming in 2021
Het Linux-besturingssysteem heeft een lange weg afgelegd van zijn oorspronkelijke, eenvoudige, servergebaseerde uiterlijk. Dit besturingssysteem is de...
Hoe u uw gamesessie op Linux kunt vastleggen en streamen
In het verleden werd het spelen van games alleen als een hobby beschouwd, maar met de tijd zag de game-industrie een enorme groei in termen van techno...