Cos'è la compressione?
La compressione dei dati è il processo di riduzione delle dimensioni dei dati riducendo il numero di cifre binarie che rappresentano i dati. La compressione dei dati può aiutarti a conservare lo spazio di archiviazione, accelerare i trasferimenti di file e risparmiare denaro su hardware di archiviazione e larghezza di banda di rete. Il software esegue la compressione dei dati utilizzando un algoritmo per decidere come ridurre la quantità di dati. Ad esempio, un algoritmo può rappresentare una sequenza di bit contenenti 1s e 0s con un numero inferiore di 0 e 1s mappandoli usando un dizionario.
Perdite vs. Compressione perdita
La compressione senza perdita è il processo di riduzione delle dimensioni di un file comprimendo i dati in uno spazio più piccolo valutandoli e mettendo dati frequentemente incontrati in un luogo più piccolo. IL "Coding Huffman"L'algoritmo è un algoritmo di compressione senza perdita.
Compressione perdita e, d'altra parte, perde intenzionalmente i dati per comprimere le immagini. Questo approccio può sembrare uno svantaggio per noi, ma è abbastanza utile quando si consegna foto e video enormi in tutta la rete.
Come ottenere pacchetti di installazione nella distribuzione di Debian
Apt-get è il gestore dei pacchetti utilizzato nella distribuzione di Debian per installare un pacchetto. Utilizzare la seguente sintassi per installare uno strumento di compressione sulla macchina.
$ APT-get InstallaMolti strumenti di compressione potrebbero non essere disponibili sotto forma di un pacchetto e dovrai scaricarli come software.
catrame
In Linux, il catra.
Per creare un file di archivio, utilizzare il comando seguente:
$ tar -cvfz-z Le opzioni comprimeranno il file nel comando sopra.
Gzip
GZIP è un'utilità di compressione ampiamente utilizzata in Debian. È stato creato ed è mantenuto come parte del GNU progetto. Consente una compressione senza perdita. Questa utilità può essere utilizzata in entrambe le modalità CLI e GUI.
Comprime i file utilizzando gli algoritmi LZ77 e Lempel-Ziv-Welch. Puoi anche utilizzare questo strumento per comprimere molti file contemporaneamente. Per comprimere il file, utilizzare la seguente sintassi.
$ gzipIl file di comando crea un nuovo file con l'estensione aggiuntiva come ".GZ ".
Per decomprimere il file, utilizzare il comando di seguito:
$ gzip -dBZIP2
È uno strumento di compressione dei file open source scritto in C. Julian Seward era il creatore di questo strumento. Impiega il "Previsione mediante corrispondenza parziale"Approccio per abbreviare il tempo di compressione dei dati. Può anche essere utilizzato per comprimere i dati grezzi perché impiega "Coding Huffman"Per la compressione senza perdita.
Questo strumento consente di inviare e compressi i dati contemporaneamente. Utilizzare il comando seguente per comprimere il file.
$ bzip2Per decomprimere il file, utilizzare il comando:
$ bzip2 -dLzma
È uno strumento di compressione di file che fornisce migliori rapporti di compressione rispetto a GZIP, BZIP2. Questa è una scorciatoia per l'algoritmo della catena Lempel-Ziv-Markov. È derivato dall'algoritmo di compressione LZ77. Questo algoritmo è piuttosto veloce ed efficiente ma consuma elevate quantità di RAM. Tuttavia, puoi limitare l'uso della RAM in esso. Il limite predefinito dell'utilizzo della RAM è il 40% della memoria totale.
Per comprimere usando questo strumento, utilizzare il seguente comando:
$ lzmaPer estrarre il file compresso:
$ UNLULZMAPax
È un altro strumento efficiente che viene utilizzato per creare file archiviati. Questa è una scorciatoia per "interscambio di archivio portatile". L'importante vantaggio di questo strumento è che non è limitato a un singolo formato di archivio ma supporta più formati. È stato sviluppato per unificare i formati dei file archiviati. Questo strumento supporta quattro modalità di funzionamento, vale a dire la lettura, la scrittura, l'elenco e la copia.
Per estrarre i dati di un file nella presente directory di lavoro:
$ pax -r <Crea un archivio della directory corrente:
$ printf '.'| pax -w>Compressore 7zip
È un'utilità open source che è stata inizialmente sviluppata per Windows ma ora può essere utilizzata in Debian. Supporta la compressione di più file contemporaneamente e questo consente anche di estrarre i file di immagine del disco. Utilizza Standard di crittografia avanzata (AES) per scopi di crittografia dei file.
Per comprimere un file:
$ 7Z aPer estrarre un file, utilizzare il comando seguente
$ 7z eShar
È derivato dall'archivio di shell "e viene utilizzato per creare archivi di script di shell. Gli archivi sono singoli file che contengono più directory e file come singolo file compresso. Questi file archiviati possono essere disimballati eseguendoli come script di shell. L'estensione dei file di archivio creati con questo strumento è ".shar "che è una popolare estensione dei file di archivio di sistema simile a Unix. Tuttavia, questi file archiviati hanno uno svantaggio di essere eseguiti attraverso gli script, il che lo rende vulnerabile.
Per creare un file di archivio, utilizzare il seguente comando
$ shar>Per decomprimere il file, utilizzare:
$ UnsharImaging a disco
Un'immagine del disco è un'istantanea dei dati sul nostro disco. "Iso"È un suffisso comunemente usato per un'immagine di un disco formattato utilizzando un filesystem che corrisponde allo standard ISO 9660 File System, noto anche come CDFS, ed è progettato per l'utilizzo sui dischi compatti. Un'immagine del disco è semplicemente una rappresentazione elettronica dei dati in quanto apparirebbe su un disco (in questo caso, un CD-ROM o un DVD).
L'immagine del disco potrebbe contenere tutto ciò che verrebbe normalmente archiviato su un'unità, come un sistema operativo, dati, software, file multimediali e così via.
LZ4
LZ4 è uno strumento di compressione scritto in C che viene utilizzato in Debian. È in grado di comprimere fino a 0.5 GB di dati al secondo. Questa utilità impiega gli algoritmi di compressione senza perdita LZ4 HC E LZ77.
Per comprimere un file, utilizzare il seguente comando:
$ lz4 [opzioni] [-| file] file di outputPer decomprimere un file, utilizzare uno dei seguenti comandi:
$ lz4 -dO
$ UNLUND4Zndard
Questo strumento di compressione è stato sviluppato da Facebook ed è stato creato in C#, Java, Python, Rust, E PHP. Puoi anche usarlo sui tuoi siti Web per comprimere i file.
Può comprimere i dati ad un ritmo fino a 500 MB al secondo. Il tasso di decompressione può raggiungere 1660 MB al secondo.
Può persino comprimere e decomprimere i dati allo stesso tempo. Per ridurre al minimo il tempo di compressione, Zstandard impiega l'approccio della "compressione del dizionario".
Per comprimere un file, utilizzare il comando seguente:
$ zstd -zQuesto crea un file compresso con l'estensione ".ZST ".
Per decomprimere un file, utilizzare:
$ unzstdConclusione
Questo articolo ha coperto i migliori strumenti di compressione per gli utenti Linux e Debian. Questi strumenti astratti i metodi di compressione perdita e senza perdita e ci consentono di comprimere i dati con una sola riga di codice. Questi strumenti di compressione sono affidabili, sicuri, rapidi e sono ampiamente utilizzati nella comunità dello sviluppo.