L'archivio o la compressione dei dati è un metodo o un algoritmo che possiamo utilizzare per comprimere il volume dei dati per ridurne le dimensioni. La compressione dei dati è utile per archiviare i file su un'unità e inviarli su Internet. Quando decomprimi i dati, utilizza l'algoritmo inverso per rendere i file com'erano. La compressione o l'archiviazione è essenziale per l'analisi, l'archiviazione e il trasferimento dei dati. Se osserviamo la sezione degli allegati file di Gmail, possiamo vedere che non allega file più di una dimensione specifica. In tal caso, puoi utilizzare gli strumenti di archiviazione per ridurre le dimensioni del file. Numerosi strumenti gratuiti e open source possono eseguire l'attività di compressione/archiviazione dei dati in Linux.
Concetto di compressione/archiviazione
Esistono due tipi di metodi di archiviazione dei dati. Sono compressione senza perdita e con perdita. Normalmente, gli strumenti di archiviazione creano un .zip , .rar , .tar.gz e altre estensioni di file per comprimere i dati. Nell'informatica digitale, comprimiamo solo blocchi e schemi delle cifre binarie.
Se guardiamo al nostro ben noto ambiente informatico, possiamo ottenere un concetto chiaro di compressione dei dati. Quando applichi la compressione da PNG a JPEG, semplicemente non cambiamo il formato della foto; cambiamo il tipo, i metadati e la qualità della foto.
I migliori gestori di archivi per Linux
Tradizionalmente, diverse distribuzioni Linux hanno il proprio strumento di compressione integrato preinstallato all'interno del sistema. Ad esempio, Ubuntu ha il gestore di archivi per l'ambiente desktop GNOME creato da Paolo Bacchilega. Red Hat e altri sistemi Linux basati su Red Hat utilizzano lo strumento File Roller per comprimere i file sul sistema. Questo post descriverà in dettaglio i 15 migliori gestori di archivi per le distribuzioni Linux in questo post.
1. LZ4
LZ4 è un eccellente strumento di compressione scritto nel linguaggio di programmazione C. Può comprimere più di mezzo gigabyte di dati al secondo. Ma ovviamente, per esperienza pratica, posso dire che il tasso di compressione può essere più lento quando il volume dei dati è inferiore alla quantità dei dati. Utilizza l'algoritmo di compressione senza perdita LZ4_HC e LZ77 per comprimere i dati. Puoi accelerare la velocità di compressione dei dati dalle funzionalità LZ4.
LZ4 supporta servizi basati su API e CLI, il che significa che puoi utilizzare uno strumento pop-up di LZ4 sul tuo sistema e puoi utilizzare lo strumento di compressione LZ4 tramite l'interfaccia della riga di comando di Linux. Puoi trovare il repository dello strumento di compressione LZ4 nel repository ufficiale di Linux, che semplifica l'installazione di LZ4.
Caratteristiche importanti di LZ4
- LZ4 può comprimere i dati a una velocità maggiore.
- Anche se non esiste un metodo per impostare una password in LZ4, puoi farlo con un piccolo aiuto da parte di CryptoStream.
- LZ4 ti offre una compressione senza perdita.
- L'installazione di LZ4 è un processo semplice sulle distribuzioni Linux.
- Puoi gestire la compressione dei big data con lo strumento LZ4.
2. Zstandard
Lo strumento di compressione Zstandard è stato inventato da Facebook Inc. Lo strumento Zstandard è stato scritto in linguaggio Java, Python, Rust, C# e PHP. Ciò significa che puoi distribuire lo strumento Zstandard sul tuo sito web per comprimere i file.
Può comprimere i file alla velocità di 500 MB al secondo e decomprimere al rapporto di 1660 MB al secondo. Significa chiaramente che il rapporto di compressione e decompressione è 2,8. Ma con plug-in aggiuntivi e accelerazioni hardware, il rapporto potrebbe essere raggiunto al valore di 9,9.
Lo strumento Zstandard ha un numero enorme di API e plug-in impostati per l'installazione sul tuo sistema Linux. Ha un'interfaccia utente molto semplice. L'interfaccia utente grafica dello strumento Zstandard è molto semplice e facile da usare.
Caratteristiche importanti di Zstandard
- Zstandard consente agli utenti di comprimere e decomprimere i file contemporaneamente.
- Puoi assegnare lo strumento Zstandard per comprimere l'intero database.
- Zstandard può utilizzare il metodo di compressione del dizionario per ridurre il tempo di compressione.
- Zstandard può automatizzare tipi simili di compressione suddividendo le attività.
- Puoi impostare il rapporto di compressione e decompressione nello strumento Zstandard.
3. Brotli
Brotli è un gestore di archivi medio che può essere installato su piattaforme Windows e Linux. È un gestore di clic e archivi per le distribuzioni Linux. Brotli può essere utilizzato e configurato liberamente con qualsiasi server o database basato su cloud. È scritto in Python e utilizza il metodo senza perdita di compressione dei dati. Comprime i dati nello stesso ordine dei formati di input.
Caratteristiche importanti di Brotli
- Puoi ridurre la latenza della compressione utilizzando lo strumento Brotli.
- Brotli ha reso le prestazioni web più fluide.
- Puoi installare i plug-in Brotli su WordPress per ridurre il tempo di caricamento dei file multimediali sul tuo sito.
- Brotli può essere configurato con Nginx e altri server web.
- L'interfaccia utente grafica di Brotli è semplice.
4. Lzop
Lzop è uno dei gestori di archivi gratuiti e open source per Linux. È disponibile per quasi tutte le distribuzioni Linux. È scritto in linguaggio di programmazione C. Utilizza l'algoritmo di compressione dei dati Lempel-Ziv-Oberhumer (lzo). Il tasso di decompressione a Lzop è più alto che a Lzop. Puoi utilizzare lo strumento di compressione Lzop insieme alla tua interfaccia a riga di comando di Linux.
Caratteristiche importanti di Lzop
- Lzop è portatile; puoi usarlo senza installarlo sul tuo sistema.
- La compressione dei dati nella velocità in Lzop è incredibilmente veloce.
- Utilizza .tzo e .tar estensione del file.
- Consente la compressione e la decompressione di più file contemporaneamente.
- Puoi distribuire lo strumento Lzop per comprimere i dati sul file system Hadoop.
5. Pigz
Il Pigz è pronunciato come pig-zee, che è uno dei gestori di archivi più utilizzati. È sviluppato da Mark Adler e scritto in linguaggio di programmazione C. Puoi comprimere, decomprimere e persino recuperare il file compresso danneggiato tramite il gestore di archivi Pigz sul tuo sistema Linux.
Se hai un processo multi-thread sul tuo sistema Linux, il tasso di compressione può essere migliorato dalle impostazioni predefinite dello strumento Pigz. Per impostazione predefinita, comprime i dati nel formato .zz formato.
Caratteristiche importanti di Pigz
- Pigz può magicamente ridurre il tempo di compressione.
- Puoi comprimere un'enorme quantità di file in un singolo comando.
- Lo strumento di compressione Pigz è utile per gli amministratori di sistema di Linux.
- Puoi scegliere l'estensione del file che desideri aggiungere al file compresso.
- Fa apparire un messaggio di errore se qualcosa va storto durante la compressione.
6. Pixz
Pixz è uno degli strumenti più pratici e veloci per la compressione dei dati o i gestori di archivi su Linux, sviluppato da Dave Vasilevsky. Pixz utilizza lo strumento XZ utils e l'algoritmo della catena Lempel-Ziv-Markov per comprimere i dati che forniscono una compressione dei dati senza perdita di dati. Pixz utilizza i thread POSIX, libarchive e altre funzioni di libreria per rendere potente lo strumento.
Poiché utilizza lo strumento XZ, l'estensione dei file di output degli strumenti Pixz è .xz per impostazione predefinita. Tuttavia, puoi scegliere qualsiasi altro suffisso o estensione di compressione per racchiudere il nome del file. Rispetto ad altri strumenti di compressione dei dati, Pixz ha lo stesso rapporto di compressione di 7z.
Caratteristiche importanti di Pixz
- Pixz può rilevare automaticamente i file di archivio dalla tua directory locale.
- Puoi comprimere e decomprimere simultaneamente i file tramite lo strumento Pixz.
- Rileva automaticamente la configurazione hardware e i core della CPU per offrirti le massime prestazioni.
- In Linux, lo strumento Pixz mantiene automaticamente i log di output standard.
- Utilizza la topologia mesh a triangolo di decompressione parallela dei dati.
7. PXZ
PXZ è un eccellente gestore di archivi a portata di mano per le distribuzioni Linux. Può funzionare meglio in un sistema che ha una ricca configurazione hardware. Il PXZ utilizza l'algoritmo della catena Lempel-Ziv-Markov (LZMA) per comprimere i dati. È scritto in linguaggio di programmazione C. È stato creato principalmente nell'ambito del progetto Fedora, ma puoi scaricare il codice sorgente di PXZ da GitHub.
Caratteristiche importanti di PXZ
- Inizialmente, PXZ utilizza le impostazioni e i parametri predefiniti del tuo sistema per comprimere i dati.
- È facile da installare e può rilevare automaticamente la configurazione del sistema.
- PXZ può utilizzare un massimo di quattro thread.
- Mantiene i file originali e compressi nella stessa directory.
- È facile da installare e utilizzare su sistemi basati su Linux.
8. WinRar
Winrar è uno dei gestori di archivi più popolari disponibili sul Web per il sistema operativo Windows. Ma Winrar è ora disponibile anche per le distribuzioni Linux. Puoi utilizzare lo strumento di compressione Winrar sul tuo sistema Linux tramite il metodo dell'interfaccia utente della riga di comando (CLI). Winrar utilizza la tecnologia Simultaneous multithreading (SMT) per migliorare le prestazioni. Puoi comprimere e decomprimere quasi ogni tipo di file compresso sul tuo sistema.
Caratteristiche importanti di Winrar
- Winrar può estrarre file ISO.
- Puoi comprimere troppi piccoli file alla volta senza problemi di file mancanti.
- Winrar consente agli utenti di crittografare il file durante la compressione.
- Supporta la compressione dei dati senza perdita.
- Winrar è gratuito per uso personale.
9. Gzip
Gli utenti esperti di Linux probabilmente hanno già intuito la funzionalità e il comportamento dello strumento di compressione che presenterò ora. Gzip è il miglior gestore di archivi per Linux sviluppato e mantenuto nell'ambito del progetto GNU. Fornisce una compressione completa dei file senza perdita di dati. Puoi utilizzare lo strumento di compressione Gzip in modalità GUI e in modalità CLI sul tuo sistema Linux.
Caratteristiche importanti di Gzip
- Per impostazione predefinita, crea l'estensione file .gz durante la compressione di un file.
- Utilizza il metodo LZ77 e Lempel-Ziv-Welch per comprimere i file per ridurne le dimensioni.
- Gzip riduce automaticamente i nomi lunghi dei file durante la compressione.
- Puoi comprimere più file alla volta tramite lo strumento Gzip.
- Puoi eseguire i comandi gzip sulla shell del tuo terminale per utilizzare lo strumento Gzip tramite il terminale Linux.
10. Bzip2
Bzip2 è un gestore di archivi/compressione file open source per Linux scritto in linguaggio di programmazione C e sviluppato da Julian Seward. Supponiamo che utilizzi l'algoritmo di compressione dell'ordinamento dei blocchi per comprimere i file. Lo strumento di compressione Bzip2 utilizza il metodo di previsione per corrispondenza parziale (PPM) per ridurre il tempo di compressione ordinando l'indice e il contesto.
Caratteristiche importanti di Bzip2
- Lo strumento di compressione Bzip2 utilizza la tecnica del dizionario adattivo dinamico.
- Utilizza l'algoritmo LZ77 per comprimere i dati.
- Ha un sistema di codifica run-length (RLE) integrato per ridurre le perdite di compressione.
- Poiché utilizza la terminologia di codifica di Huffman, può essere utilizzato per comprimere i dati grezzi.
- Lo strumento Bzip2 consente agli utenti di comprimere i dati durante la trasmissione dei dati attraverso un server o un tunnel.
11. Pbzip2
Pbzip2 è uno strumento di compressione molto rapido e leggero che puoi utilizzare su un sistema Linux per eseguire attività di compressione e decompressione brevi e scattanti. È scritto nel linguaggio di programmazione C++. Ha la licenza per la privacy di Berkeley Software Distribution (BSD).
Poiché Pbzip2 è uno strumento leggero, molti strumenti di compressione giganti hanno adattato la funzione di libreria di Pbzip2 nel loro sistema di compressione. L'algoritmo di Pbzip2 è progettato in modo tale da dividere il file in parti, comprimere i file individualmente e successivamente unire quei file per creare un intero file compresso. Tale metodo può eseguire un'attività di compressione rapida e veloce.
Caratteristiche importanti di Pbzip2
- Lo strumento di compressione Pbzip2 è un'applicazione multipiattaforma; può essere installato su sistemi operativi Linux, Windows e Mac.
- Supporta la compressione parallela.
- Puoi accelerare la velocità di compressione attraverso Pbzip2 se il tuo sistema ha un processore multi-core.
- Consente di comprimere più di quattro gigabyte di file.
- Può essere installato su un computer con microprocessore.
12. Lrzip
Lrzip è uno dei migliori gestori di archivi per distribuzioni Linux in grado di gestire file più grandi. Puoi crittografare e proteggere i tuoi file durante la compressione impostando una password. Se osserviamo il nome dello strumento, possiamo vedere che Lrzip è la forma abbreviata di Long-Range Zip.
Il titolo dovrebbe implicare che può comprimere e decomprimere file pesanti senza perdere qualità. Ma lo strumento Lrzip può gestire file di dimensioni fino a 100 MB. Ma se hai hardware pesante, può espandere la sua efficienza. Con Kolivas ha creato lo strumento Lrzip, ed è scritto nel linguaggio di programmazione C.
Caratteristiche importanti di Lrzip
- Lo strumento Lrzip utilizza l'algoritmo di crittografia SHA2-512 per crittografare i file.
- Lrzip funziona con metodi di input e output standard.
- Può essere utilizzato sullo sfondo del tuo sistema.
- Puoi impostare manualmente i parametri di compressione dalle impostazioni.
- Utilizza la funzione mmap per memorizzare i dati temporanei nella RAM.
13. Per favore
Plzip è un gestore di archivi gratuito e open source. Inizialmente, puoi comprimere fino a 16 GB di dati alla volta tramite lo strumento di compressione Plzip. Ma se disponi di un sistema hardware aggiornato, puoi comprimere e decomprimere file più grandi tramite lo strumento di compressione Plzip sul tuo sistema Linux.
Ha la licenza di privacy GNU, il che significa che puoi modificare il codice sorgente secondo i termini della licenza di privacy. Lo strumento Plzip è abbastanza intelligente da analizzare il tipo di file e scegliere il metodo più efficiente per comprimere i file. È scritto nel linguaggio di programmazione C++.
Caratteristiche importanti di Plzip
- È compatibile per funzionare con altri strumenti di compressione.
- Può eseguire alcune attività di ripristino dei dati.
- Divide i file di input e divide l'intero file in molte parti per completare rapidamente l'attività.
- Puoi riparare parti danneggiate di un file compresso tramite lo strumento Plzip.
- Puoi eseguire operazioni di compressione e decompressione multi-thread tramite lo strumento Plzip.
14. XZ Utils
XZ Utils è uno strumento di compressione per sistemi Linux, BSD, Free BSD, GNU e simili a Unik. Ha anche una licenza di privacy GNU. È scritto nei linguaggi di programmazione C e Python. La compressione dei file tramite XZ Utils è molto semplice; ti piacerebbe la semplice modalità di interfaccia utente per comprimere o decomprimere i file. Sebbene XZ Utils utilizzi un po' più di risorse di sistema, le prestazioni sono sufficienti.
Caratteristiche importanti di XZ Utils
- XZ Utils può utilizzare alcuni strumenti di libreria basati su API per migliorare il rapporto di compressione.
- Puoi eseguire lo strumento XZ attraverso la modalità CLI.
- Utilizza l'algoritmo LZMA per comprimere i file.
- XZ Utils può fornire una compressione dei dati senza perdita.
- Può verificare la presenza di errori nei dati durante la compressione.
15. 7 zip
7-Zip è uno dei migliori gestori di archivi per distribuzioni Linux. Può comprimere e decomprimere quasi ogni tipo di file. Anche tu puoi estrarre un file ISO tramite lo strumento 7-Zip. 7-Zip consente agli utenti di impostare le password durante la compressione dei file. Igor Pavlov ha creato 7-Zip, che ha licenze di privacy GNU e GPL. Il linguaggio di programmazione C++ viene utilizzato per creare lo strumento di compressione 7-Zip.
Caratteristiche importanti di 7-Zip
- 7-Zip utilizza il metodo AES (Advanced Encryption Standard) per crittografare i file di archivio.
- 7-Zip supporta i tipi di file WAVPack.
- Puoi recuperare file compressi danneggiati tramite lo strumento 7-Zip.
- Puoi utilizzare 7-Zip tramite l'interfaccia della riga di comando.
- 7-Zip può utilizzare la massima potenza della CPU del sistema.
Ultime parole
Durante la descrizione di tutti gli strumenti di compressione per Linux, si è visto che la maggior parte degli strumenti di compressione è scritta in linguaggio di programmazione C, C++ o C#. Da quel suggerimento, possiamo dire che tutti gli strumenti di compressione sono costruiti in un modo particolare per interagire direttamente con l'hardware del sistema. Possiamo anche dire che le prestazioni di qualsiasi strumento di compressione dipendono leggermente dalla configurazione del sistema.
Ho descritto un elenco degli strumenti di compressione più utilizzati ed efficienti per la distribuzione Linux in tutto il post. Puoi iniziare con lo strumento 7-zip o pbzip2 se sei un principiante su Linux. Se sei un fan di Winrar e ami lavorare nell'interfaccia della riga di comando, ti consiglio di provarlo. Tuttavia, provi qualsiasi strumento di compressione che ritieni adatto al tuo sistema Linux. Puoi anche utilizzare il gestore di archivi predefinito del tuo sistema Linux.
Per favore condividi questo post con i tuoi amici e la comunità Linux se lo trovi utile e informativo. Nella sezione dei commenti, puoi scriverci le tue opinioni su questo post.