12 van de beste compressiehulpmiddelen om bestanden op Linux te comprimeren

12 van de beste compressiehulpmiddelen om bestanden op Linux te comprimeren

Bestandscompressie is een integraal onderdeel van systeembeheer. Het vinden van de beste compressiemethode vereist een aanzienlijke vastberadenheid. Gelukkig zijn er veel robuuste compressietools voor Linux die het maken van back-ups van systeemgegevens eenvoudiger maken. Hier presenteren we enkele van de beste Linux-compressietools die kunnen worden gebruikt om bestanden in Linux te comprimeren.

1. LZ4

LZ4 is de compressietool bij uitstek voor beheerders die bliksemsnelle compressie- en decompressiesnelheid nodig hebben. Het maakt gebruik van het LZ4 lossless-algoritme, dat behoort tot de familie van LZ77 byte-georiënteerde compressie-algoritmen.

Bovendien wordt de LZ4 gekoppeld aan een hogesnelheidsdecoder die meer dan 1 gigabyte/seconde per CPU-kern kan verwerken. Dit maakt het ideaal voor gebruikers die in zo weinig mogelijk tijd grote hoeveelheden gegevens willen bundelen.

Een terminal die het helpscherm voor LZ4 toont.

Pluspunten

  • Extreem snel compressie- en decompressie-algoritme.
  • Tegenwoordig beschikbaar in bijna elke Linux-distributie.

Nadelen

  • Geeft prioriteit aan snelheid boven een hoge compressieverhouding.
  • De standaardimplementatie gebruikt slechts één CPU-kern.

2. Zstandaard

Zstandard is een andere snelle compressietool voor Linux die kan worden gebruikt voor persoonlijke en zakelijke projecten. Enkele van de meest aantrekkelijke functies zijn onder meer de adaptieve modus, die compressieverhoudingen kan regelen op basis van I/O.

Verder heeft Zstandard de mogelijkheid om snelheid in te ruilen voor betere compressie, en het woordenboekcompressieschema. Ten slotte heeft het ook een rijke API die beschikbaar is voor alle grote programmeertalen.

Een terminal die het helpscherm voor zstd toont.

Pluspunten

  • Kan de snelheid-compressieverhouding direct aanpassen.
  • Neemt weinig tot geen systeembronnen in beslag tijdens compressie.

Nadelen

  • Niet direct beschikbaar in de meeste distributies, en er is geen standaardondersteuning in tar.
  • Bij hoge compressieverhoudingen kan decompressie enige tijd duren.

3. lzop

lzop is een robuuste compressietool die gebruik maakt van het Lempel-Ziv-Oberhumer (LZO) compressie-algoritme. Het biedt een halsbrekende compressiesnelheid door compressieverhoudingen uit te wisselen. Het produceert bijvoorbeeld iets grotere bestanden vergeleken met gzip, maar vereist slechts 10 procent CPU-runtime.

Bovendien kan lzop op meerdere manieren met systeemback-ups omgaan, waaronder de back-upmodus, de modus voor één bestand, de archiefmodus en de pipe-modus. Ten slotte wil lzop ook een drop-in vervanging zijn voor het oudere gzip-algoritme. Dit betekent dat het mogelijk is om lzop te gebruiken op scripts die normaal gesproken gzip gebruiken door simpelweg een Bash-alias te maken.

Een terminal die het helpscherm voor lzop toont.

Pluspunten

  • Fatsoenlijke compressieverhouding voor een goede compressiesnelheid.
  • Gemakkelijk achteraf aan te passen in oudere archiefscripts dankzij compatibiliteit met gzip.

Nadelen

  • Verwijder het originele bestand na compressie niet.
  • De compressieverhouding wordt lager naarmate de nadruk meer op snelheid ligt.

4. Gzip

Gzip is zeker een van de meest gebruikte compressietools voor Linux-beheerders. Het is compatibel met alle GNU-software, waardoor het de perfecte compressietool is voor externe technici.

Gzip maakt gebruik van de Lempel-Ziv-codering in DEFLATE-modus voor bestandscompressie. Het kan de omvang van de broncode met wel 90 procent verkleinen. Daarnaast bewaart het ook de metagegevens van een bestand, inclusief de wijzigingstijd en toestemmingsbits. Over het geheel genomen maakt dit gzip een uitstekende keuze voor zowel doorgewinterde Linux-gebruikers als softwareontwikkelaars.

Een terminal waarop de gzip een bestand comprimeert en decomprimeert.

Pluspunten

  • Beschikbaar in elke Linux-distributie als onderdeel van GNU coreutils.
  • Behoudt alle relevante metagegevens van het gecomprimeerde bestand.

Nadelen

  • Niet zo effectief bij het comprimeren van mappen met bestanden.
  • Middelmatige compressieverhoudingen en snelheden vergeleken met andere algoritmen.

5. bzip2

bzip2 is een gratis en open-source compressietool voor Linux. Het comprimeert bestanden met behulp van het Burrows-Wheeler bloksorterende compressie-algoritme en Huffman-codering. Het ondersteunt ook verschillende aanvullende compressiemethoden, zoals run-length-codering, delta-codering en sparse bit-array.

Bzip2 kan ook gegevens van mediastations herstellen door de ontbrekende, beschadigde gegevens uit het beschikbare archief te reconstrueren. Over het geheel genomen is bzip2 een geschikt compressiehulpmiddel voor dagelijks gebruik vanwege zijn robuuste compressiemogelijkheden en hoge decompressiesnelheid.

Een terminal die laat zien dat bzip2 een bestand comprimeert en decomprimeert.

Pluspunten

  • Heeft een ingebouwde gegevensherstelfunctie die ontbrekende en beschadigde gegevens direct kan reconstrueren.
  • Extreem draagbaar. Het kan op zowel oude als nieuwe hardware en besturingssystemen draaien.

Nadelen

  • Middelmatige compressieverhouding vergeleken met Zstandard en LZ4.
  • Het kan er soms voor zorgen dat een bestand groter wordt in plaats van kleiner.

6.7zip

7zip is de port van het opdrachtregelhulpprogramma van 7-zip voor Linux. Het is een krachtige archiveringstool met solide compressieverhoudingen. Net als zijn Windows-tegenhanger biedt het ondersteuning voor veel populaire formaten, waaronder tar, xz, gzip, bzip2 en zip.

7zip gebruikt standaard ook het 7z-formaat, dat 30 tot 50 procent betere compressie biedt dan standaard zip-compressie . Bovendien kunt u deze tool gebruiken voor het maken van zelfuitpakkende volumearchieven van dynamische grootte.

Een terminal waarop 7z een bestand comprimeert.

Pluspunten

  • Het formaat is gemakkelijk compatibel met andere niet-Linux-besturingssystemen.
  • Ondersteunt meerdere compressieformaten samen met de kenmerkende 7z.

Nadelen

  • Bewaart geen bestandsmetagegevens voor het gecomprimeerde archief.
  • Niet gemakkelijk verkrijgbaar op de meeste Linux-distributies.

7. varken

pigz of parallelle implementatie van gzip is een betrouwbare vervanging voor de gzip-compressietool. Het maakt gebruik van meerdere CPU-kernen om de compressiesnelheid dramatisch te verhogen. Het maakt gebruik van de zlib- en pthread-bibliotheken voor het implementeren van het multi-threading-compressieproces. Pigz kan archieven echter niet parallel decomprimeren. Daarom kunt u tijdens compressie en decompressie geen vergelijkbare snelheden bereiken.

Een terminal die het helpscherm van pigz toont.

Pluspunten

  • Extreem goede compressiesnelheden omdat er meerdere kernen kunnen worden gebruikt.
  • Cross-compatibel met het populaire gzip-compressiebinaire bestand.

Nadelen

  • Kan slechts één bestand tegelijk comprimeren.
  • Langzaam bij het decomprimeren vanwege een gebrek aan multithreading-ondersteuning op het extractiealgoritme.

8. pixz

pixz is een parallelle implementatie van de XZ-compressor met ondersteuning voor data-indexering. In plaats van één groot blok gecomprimeerde gegevens zoals xz te produceren, creëert het een reeks kleinere blokken. Dit maakt willekeurige toegang tot de originele gegevens eenvoudig. Bovendien zorgt pixz er ook voor dat de bestandsrechten behouden blijven zoals ze waren tijdens compressie en decompressie.

Een terminal die laat zien dat Pixz een bestand comprimeert en decomprimeert.

Pluspunten

  • Zeer efficiënt in het comprimeren van grote gegevensblokken.
  • Maakt gebruik van alle beschikbare CPU-kernen tijdens bestandscompressie.

Nadelen

  • Heeft niet de mogelijkheid om gegevens rechtstreeks naar de standaarduitvoer te sturen.
  • Niet volledig compatibel met de single-core variant: xz.

9. plzip

plzip is een verliesvrije datacompressortool die creatief gebruik maakt van de multi-threading-mogelijkheden die worden ondersteund door moderne CPU’s. Het is bovenop de lzlib-bibliotheek gebouwd en biedt een opdrachtregelinterface vergelijkbaar met gzip en bzip2.

Een belangrijk voordeel van plzip is de mogelijkheid om multiprocessormachines volledig te benutten. Daarnaast heeft de ontwikkelaar van het algoritme het zo dataveilig en betrouwbaar mogelijk ontworpen. Dit maakt het een aantrekkelijke optie voor beheerders die een krachtige Linux-compressietool nodig hebben die parallelle compressie ondersteunt en geschikt is voor langdurige opslag.

Een terminal die het helpscherm voor plzip toont.

Pluspunten

  • Maakt gebruik van alle CPU-kernen tijdens zowel compressie als decompressie.
  • Gebouwd om veilig te zijn bij het verwerken van kritieke gegevens.

Nadelen

  • Het geeft prioriteit aan snelheid boven compressieverhouding.
  • Vereist een minimale bestandsgrootte van 2 MB om gegevens efficiënt te comprimeren.

10. XZ-hulpprogramma’s

XZ Utils is een reeks compressietools voor Linux die kunnen comprimeren en decomprimeren. xz en. lzma-bestanden. Het maakt voornamelijk gebruik van het LZMA2-algoritme voor compressie en kan gemakkelijk integriteitscontroles van gecomprimeerde gegevens uitvoeren. Omdat deze tool standaard beschikbaar is voor populaire Linux-distributies , kan het in veel situaties een haalbare keuze zijn voor compressie.

Een terminal die laat zien dat xz een bestand comprimeert en decomprimeert.

Pluspunten

  • Produceert bestanden met een extreem hoge compressieverhouding.
  • Beschikbaar op bijna alle moderne Linux-distributies.

Nadelen

  • Zowel de compressie- als de decompressie-algoritmen zijn CPU-intensief en traag.
  • Hogere instellingen voor de compressieverhouding kunnen geheugenintensief zijn.

11. lrzip

Long Range ZIP (lrzip) is een efficiënt datacompressieprogramma voor Linux dat tot doel heeft grote binaire bestanden te optimaliseren. Het doet dit door het rzip-algoritme uit te breiden om variabele geheugengroottes mogelijk te maken en door gebruik te maken van meerdere compressie-algoritmen.

Afgezien daarvan is lrzip ook extreem draagbaar. Dit betekent dat je een lrzip-pakket kunt vinden op vrijwel alle moderne Linux-distributies zoals Ubuntu, Debian en Arch Linux.

Een terminal die het helpscherm voor lrzip toont.

Pluspunten

  • Efficiënt bij het comprimeren van bestanden met grote totale afmetingen.
  • De code is draagbaar genoeg om beschikbaar te zijn voor de meeste Linux-distributies.

Nadelen

  • Kan slechts één bestand tegelijk comprimeren.
  • Het gebruik van het compressieprogramma in een UNIX-pipe kan resulteren in een minder efficiënte uitvoer.

12. Zpaq

Zpaq is een krachtige tool voor gegevenscompressie die incrementele back-ups kan maken. In tegenstelling tot andere compressie-algoritmen is Zpaq een compleet softwarepakket dat tot doel heeft een redundante maar zeer ruimtebesparende archiveringsoplossing te bieden.

Afgezien daarvan heeft Zpaq ook de mogelijkheid om terug te springen naar een oudere versie van zijn archief. Dit komt omdat het alles bijhoudt wat er in een Zpaq-archief gebeurt, inclusief de exacte bytes die tussen versies zijn gewijzigd.

Een terminal die het helpscherm voor zpaq toont.

Pluspunten

  • Kan automatisch incrementele back-ups van een map maken.
  • Uitstekende compressieverhouding bij het omgaan met meerdere bestanden.

Nadelen

  • Bewaart de toestemmingsbits en wijzigingstijden van zijn archieven niet.
  • Volgt geen symbolische links bij het archiveren van gegevens.

Een overvloed aan betrouwbare Linux-compressietools maakt het eenvoudig om essentiële gegevens te archiveren en er een back-up van te maken . U kunt kiezen uit vele verliesvrije compressoren met hoge compressieverhoudingen, zoals LZ4, lzop en bzip2.

Aan de andere kant maken tools als Zstandard, plzip en Zpaq meer geavanceerde compressieworkflows mogelijk. Ten slotte is het comprimeren van archiefgegevens niet het einde van het waarborgen van de integriteit van uw gegevens gedurende langere perioden. Leer hoe u een veilige cloudback-up kunt maken met rclone .

Afbeelding tegoed: Priscilla Du Preez via Unsplash . Alle wijzigingen en screenshots door Ramces Red.

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *