Dataarkiv eller komprimering är en metod eller en algoritm som vi kan använda för att pressa volymen på data för att göra storleken mindre. Datakomprimering är användbart för att lagra filer på en enhet och skicka dem över internet. När du dekomprimerar data använder den den omvända algoritmen för att göra filerna som de var. Komprimering eller arkivering är avgörande för dataanalys, lagring och överföring. Om vi tittar på Gmails avsnitt för bifogade filer kan vi se att det inte bifogar filer mer än en viss storlek. I så fall kan du använda arkivverktygen för att göra filstorleken mindre. Massor av gratis och öppen källkodsverktyg kan göra datakomprimering/arkiveringsuppgiften i Linux.
Begreppet komprimering/arkivering
Det finns två typer av dataarkiveringsmetoder. De är förlustfria och förlustgivande kompression. Normalt gör arkivverktygen en , , , och andra filtillägg för att komprimera data. I digital beräkning komprimerar vi bara block och mönster av binära siffror.
Om vi tittar på vår välbekanta datormiljö kan vi få ett tydligt koncept för datakomprimering. När du tillämpar komprimeringen från PNG till JPEG, ändrar vi bara inte fotoformatet; vi ändrar bildens typ, metadata och kvalitet.
Bästa arkivhanterare för Linux
Traditionellt har olika Linux-distributioner sitt eget inbyggda komprimeringsverktyg förinstallerat i systemet. Som, Ubuntu har arkivhanteraren för GNOME-skrivbordsmiljön skapad av Paolo Bacchilega. Red Hat och andra Red Hat-baserade Linux-system använder verktyget File Roller för att komprimera filer på systemet. Det här inlägget kommer att beskriva de 15 bästa arkivhanterarna för Linux-distributioner i det här inlägget.
1. LZ4
LZ4 är ett utmärkt komprimeringsverktyg skrivet i programmeringsspråket C. Den kan komprimera mer än en halv gigabyte data per sekund. Men naturligtvis, av praktisk erfarenhet, kan jag säga att komprimeringshastigheten kan vara långsammare när datamängden är mindre än mängden data. Den använder den förlustfria komprimeringsalgoritmen LZ4_HC och LZ77 för att komprimera data. Du kan accelerera datakomprimeringshastigheten från LZ4-funktionerna.
LZ4 stöder API- och CLI-baserade tjänster, vilket innebär att du kan använda ett popup-verktyg av LZ4 på ditt system, och du kan använda LZ4-komprimeringsverktyget via ditt Linux-kommandoradsgränssnitt. Du kan hitta LZ4-komprimeringsverktygets arkiv i det officiella arkivet för Linux, vilket gör installationen av LZ4 enklare.
Viktiga egenskaper hos LZ4
- LZ4 kan komprimera data med högre hastighet.
- Även om det inte finns någon metod för att ställa in ett lösenord i LZ4, kan du göra det med lite hjälp från CryptoStream.
- LZ4 erbjuder dig en förlustfri komprimering.
- Att installera LZ4 är en enkel process på Linux-distributioner.
- Du kan hantera big data-komprimering med LZ4-verktyget.
—
2. Zstandard
Zstandard-komprimeringsverktyget uppfanns av Facebook Inc. Zstandard-verktyget skrevs i Java, Python, Rust, C# och PHP. Detta innebär att du kan distribuera Zstandard-verktyget på din webbplats för att komprimera filer.
Den kan komprimera filer med en hastighet av 500 MB per sekund och dekomprimera i förhållandet 1660 MB per sekund. Det betyder helt klart att kompressions- och dekompressionsförhållandet är 2,8. Men med ytterligare plugins och hårdvaruaccelerationer kunde förhållandet nås till värdet 9,9.
Zstandard-verktyget har ett enormt antal API:er och plugins inställda för att installeras på ditt Linux-system. Den har ett mycket enkelt användargränssnitt. Det grafiska användargränssnittet för Zstandard-verktyget är mycket enkelt och lätt att använda.
Viktiga egenskaper hos Zstandard
- Zstandard tillåter användare att komprimera och dekomprimera filer samtidigt.
- Du kan tilldela Zstandard-verktyget att komprimera hela din databas.
- Zstandard kan använda ordbokskomprimeringsmetoden för att minska komprimeringstiden.
- Zstandard kan automatisera liknande typer av komprimering genom att dela upp uppgifterna.
- Du kan ställa in kompressions- och dekompressionsförhållandet med Zstandard-verktyget.
3. Brotli
Brotli är en genomsnittlig arkivhanterare som kan installeras på Windows- och Linux-plattformar. Det är en klick- och arkivhanterare för Linux-distributioner. Brotli kan användas och konfigureras fritt med vilken molnbaserad server eller databas som helst. Den är skriven i Python och använder den förlustfria metoden för datakomprimering. Den komprimerar data i samma ordning som inmatningsformaten.
Viktiga egenskaper hos Brotli
- Du kan minska komprimeringens latens genom att använda Brotli-verktyget.
- Brotli har gjort webbprestanda smidigare.
- Du kan installera Brotli-plugins på WordPress för att minska laddningstiden för mediefiler på din webbplats.
- Brotli kan konfigureras med Nginx och andra webbservrar.
- Det grafiska användargränssnittet för Brotli är enkelt.
4. Lzop
Lzop är en av de gratis och öppen källkodsarkivhanterare för Linux. Den är tillgänglig för nästan alla Linux-distributioner. Det är skrivet i programmeringsspråk C. Den använder Lempel–Ziv–Oberhumer (lzo) datakomprimeringsalgoritm. Dekompressionshastigheten i Lzop är högre än i Lzop. Du kan använda Lzop-komprimeringsverktyget tillsammans med ditt Linux-kommandoradsgränssnitt.
Viktiga egenskaper hos Lzop
- Lzop är bärbar; du kan använda den utan att installera den på ditt system.
- Datakomprimeringen i Lzop är oerhört snabb.
- Den använder och filtillägg.
- Det möjliggör komprimering och dekomprimering av flera filer samtidigt.
- Du kan distribuera Lzop-verktyget för att komprimera data på Hadoop-filsystemet.
5. Pigz
The Pigz uttalas som pig-zee, vilket är en av de mest använda arkivförvaltarna. Den är utvecklad av Mark Adler och skriven i programmeringsspråk C. Du kan komprimera, dekomprimera och till och med återställa den skadade komprimerade filen via Pigz arkivhanterare på ditt Linux-system.
Om du har en flertrådad process på ditt Linux-system kan komprimeringshastigheten förbättras med standardinställningarna för Pigz-verktyget. Som standard komprimerar den data i formatet.
Viktiga egenskaper hos Pigz
- Pigz kan magiskt minska komprimeringstiden.
- Du kan komprimera en enorm mängd filer i ett enda kommando.
- Pigz-komprimeringsverktyget är användbart för Linux-systemadministratörer.
- Du kan välja vilket filtillägg du vill lägga till i den komprimerade filen.
- Det visas ett felmeddelande om något går fel under komprimeringen.
6. Pixz
Pixz är ett av de smidigaste och snabbaste verktygen för datakomprimering eller arkivhanterare på Linux, utvecklat av Dave Vasilevsky. Pixz använder verktyget XZ utils och Lempel-Ziv-Markov-kedjealgoritmen för att komprimera data som ger förlustfri datakomprimering. Pixz använder POSIX-trådarna, libarchive och andra biblioteksfunktioner för att göra verktyget kraftfullt.
Eftersom den använder XZ-verktyget, så är utdatafilstillägget för Pixz-verktygen .xz som standard. Du kan dock välja andra komprimeringssuffix eller tillägg för att omge filnamnet. Jämfört med andra datakomprimeringsverktyg har Pixz samma komprimeringsförhållande som 7z.
Viktiga funktioner i Pixz
- Pixz kan automatiskt upptäcka arkivfiler från din lokala katalog.
- Du kan komprimera och dekomprimera filer samtidigt med Pixz-verktyget.
- Den upptäcker automatiskt din hårdvarukonfiguration och CPU-kärnor för att ge dig maximal prestanda.
- I Linux håller Pixz-verktyget automatiskt standardutdataloggarna.
- Den använder den parallella datadekompressionstriangeln mesh-topologin.
7. PXZ
PXZ är en utmärkt praktisk arkivhanterare för Linux-distributioner. Det kan prestera bättre i ett system som har en rik hårdvarukonfiguration. PXZ använder Lempel-Ziv-Markov chain algorithm (LZMA) algoritm för att komprimera data. Det är skrivet i programmeringsspråk C. Det byggdes främst under Fedora-projektet, men du kan ladda ner källkoden av PXZ från GitHub.
Viktiga funktioner i PXZ
- Till en början använder PXZ ditt systems standardinställningar och parametrar för att komprimera data.
- Det är lätt att installera och kan automatiskt upptäcka systemkonfigurationen.
- PXZ kan använda maximalt fyra trådar.
- Den håller både originalfilerna och de komprimerade filerna i samma katalog.
- Det är enkelt att installera och använda på Linux-baserade system.
8. WinRar
Winrar är en av de mest populära arkivhanterarna som finns tillgängliga på webben för Windows-operativsystemet. Men Winrar är nu även tillgängligt för Linux-distributioner. Du kan använda Winrar-komprimeringsverktyget på ditt Linux-system genom kommandoradens användargränssnitt (CLI). Winrar använder Simultaneous Multithreading (SMT) teknologi för att göra prestandan bättre. Du kan zippa och packa upp nästan alla typer av komprimerade filer på ditt system.
Viktiga funktioner i Winrar
- Winrar kan extrahera ISO-filer.
- Du kan komprimera för många små filer åt gången utan att några problem saknas.
- Winrar tillåter användare att kryptera filen medan de komprimeras.
- Den stöder förlustfri datakomprimering.
- Winrar är gratis att använda för personligt bruk.
9. Gzip
Expert Linux-användare har förmodligen redan gissat funktionaliteten och beteendet hos komprimeringsverktyget som jag kommer att introducera nu. Gzip är den bästa arkivhanteraren för Linux som utvecklades och underhålls under GNU-projektet. Det ger fullständig förlustfri filkomprimering. Du kan använda Gzip-komprimeringsverktyget i GUI-läget och CLI-läget på ditt Linux-system.
Viktiga funktioner i Gzip
- Som standard skapar den filtillägget .gz medan en fil komprimeras.
- Den använder metoden LZ77 och Lempel-Ziv-Welch för att komprimera filer för att minska filstorleken.
- Gzip krymper automatiskt de långa filnamnen under komprimering.
- Du kan komprimera flera filer samtidigt via Gzip-verktyget.
- Du kan köra gzip-kommandon på ditt terminalskal för att använda Gzip-verktyget via Linux-terminalen.
10. Bzip2
Bzip2 är en öppen källkod för filkomprimering/arkivhanterare för Linux skriven i programmeringsspråk C och utvecklad av Julian Seward. Antag att du använder blocksorteringsalgoritmen för att komprimera filer. Bzip2-komprimeringsverktyget använder metoden för prediktion genom partiell matchning (PPM) för att minska komprimeringstiden genom att sortera index och sammanhang.
Viktiga funktioner i Bzip2
- Bzip2-komprimeringsverktyget använder den dynamiska adaptiva ordbokstekniken.
- Den använder LZ77-algoritmen för att komprimera data.
- Den har ett inbyggt run-length encoding (RLE) system för att göra kompressionsförlusterna.
- Eftersom den använder Huffmans kodningsterminologi kan den användas för att komprimera rådata.
- Bzip2-verktyget tillåter användare att komprimera data samtidigt som de överför data via en server eller tunnel.
11. Pbzip2
Pbzip2 är ett mycket snabbt och lätt komprimeringsverktyg som du kan använda på ett Linux-system för att utföra korta och snabba komprimerings- och dekompressionsuppgifter. Det är skrivet i programmeringsspråket C++. Den har integritetslicensen från Berkeley Software Distribution (BSD).
Eftersom Pbzip2 är ett lättviktsverktyg har många gigantiska komprimeringsverktyg anpassat biblioteksfunktionen hos Pbzip2 till sitt komprimeringssystem. Algoritmen för Pbzip2 är utformad så att den delar upp filen i bitar, komprimerar filerna individuellt och senare slår samman dessa filer för att göra en hel komprimerad fil. Den metoden kan utföra en snabb och snabbare komprimeringsuppgift.
Viktiga funktioner i Pbzip2
- Pbzip2-komprimeringsverktyget är en plattformsoberoende applikation; det kan installeras på operativsystemen Linux, Windows och Mac.
- Den stöder parallell komprimering.
- Du kan accelerera komprimeringshastigheten genom Pbzip2 om ditt system har en flerkärnig processor.
- Det tillåter komprimering av filer som är större än fyra gigabyte.
- Den kan installeras på en mikroprocessordator.
12. Lrzip
Lrzip är en av de bästa arkivhanterarna för Linux-distributioner som kan hantera större filer. Du kan kryptera och skydda dina filer medan du komprimerar genom att ställa in ett lösenord. Om vi tittar på namnet på verktyget kan vi se att Lrzip är den korta formen av Long-Range Zip.
Titeln bör antyda att den kan komprimera och dekomprimera tunga filer utan att förlora kvalitet. Men verktyget Lrzip kan hantera upp till 100 MB-stora filer. Men om du har tung hårdvara kan den utöka effektiviteten. Con Kolivas skapade verktyget Lrzip, och det är skrivet i programmeringsspråket C.
Viktiga funktioner i Lrzip
- Lrzip-verktyget använder SHA2-512-krypteringsalgoritmen för att kryptera filer.
- Lrzip-funktioner med standardinmatning och utmatningsmetoder.
- Det kan användas i bakgrunden av ditt system.
- Du kan ställa in komprimeringsparametrarna manuellt från inställningarna.
- Den använder mmap funktion för att lagra temporära data på RAM-minnet.
13. Plzip
Plzip är en gratis arkivhanterare med öppen källkod. Till en början kan du komprimera upp till 16 GB data åt gången via Plzip-komprimeringsverktyget. Men om du har ett uppgraderat hårdvarasystem kan du komprimera och dekomprimera större filer genom Plzip-komprimeringsverktyget på ditt Linux-system.
Den har GNU-sekretesslicensen, vilket innebär att du kan ändra källkoden enligt villkoren för integritetslicensen. Plzip-verktyget är smart nog att analysera filtypen och välja den mest effektiva metoden för att komprimera filer. Det är skrivet i programmeringsspråket C++.
Viktiga funktioner i Plzip
- Den är kompatibel med andra komprimeringsverktyg.
- Den kan utföra några dataåterställningsuppgifter.
- Den delar upp inmatningsfilerna och delar upp hela filen i många delar för att snabbt slutföra uppgiften.
- Du kan reparera skadade delar av en komprimerad fil genom verktyget Plzip.
- Du kan utföra flertrådad komprimering och dekomprimering genom verktyget Plzip.
14. XZ Utils
XZ Utils är ett komprimeringsverktyg för Linux, BSD, Free BSD, GNU och Unik-liknande system. Den har också en GNU-sekretesslicens. Den är skriven i programmeringsspråken C och Python. Att komprimera filer via XZ Utils är mycket enkelt; du vill ha det enkla användargränssnittet för att zippa eller packa upp filer. Även om XZ Utils använder lite mer systemresurser, är prestandan tillräcklig.
Viktiga funktioner i XZ Utils
- XZ Utils kan använda några API-baserade biblioteksverktyg för att förbättra komprimeringsförhållandet.
- Du kan köra XZ-verktyget genom CLI-läget.
- Den använder LZMA-algoritmen för att komprimera filer.
- XZ Utils kan ge förlustfri datakomprimering.
- Den kan söka efter datafel under komprimeringen.
15. 7-Zip
7-Zip är en av de bästa arkivhanterarna för Linux-distributioner. Det kan komprimera och dekomprimera nästan alla typer av filer. Även du kan extrahera en ISO-fil via 7-Zip-verktyget. 7-Zip låter användare ställa in lösenord medan de komprimerar filer. Igor Pavlov skapade 7-Zip, som har GNU och GPL integritetslicenser. Programmeringsspråket C++ används för att skapa 7-Zip-komprimeringsverktyget.
Viktiga funktioner i 7-Zip
- 7-Zip använder metoden Advanced Encryption Standard (AES) för att kryptera arkivfiler.
- 7-Zip stöder WAVPack-filtyperna.
- Du kan återställa skadade komprimerade filer genom verktyget 7-Zip.
- Du kan använda 7-Zip via kommandoradsgränssnittet.
- 7-Zip kan använda maximal kraft från systemets CPU.
Slutord
Medan man beskriver alla komprimeringsverktyg för Linux, har man sett att det maximala av komprimeringsverktygen är skrivet i antingen C, C++ eller C# programmeringsspråk. Från den antydan kan vi säga att alla komprimeringsverktyg är byggda på ett speciellt sätt för att interagera med systemhårdvaran direkt. Vi kan också säga att prestanda för alla komprimeringsverktyg beror något på systemets konfiguration.
Jag har beskrivit en lista över de mest använda och effektiva komprimeringsverktygen för Linux-distribution i hela inlägget. Du kan börja med verktyget 7-zip eller pbzip2 om du är nybörjare på Linux. Om du är ett fan av Winrar och älskar att arbeta i kommandoradsgränssnittet, rekommenderar jag att du ger det ett försök. Du provar dock alla komprimeringsverktyg som du finner lämpliga för ditt Linux-system. Du kan också hålla dig till standardarkivhanteraren för ditt Linux-system.
Vänligen dela detta inlägg med dina vänner och Linux-communityt om du tycker att det är användbart och informativt. I kommentarsfältet kan du skriva dina åsikter om det här inlägget.