I 10 migliori strumenti di compressione dei file in Debian

I 10 migliori strumenti di compressione dei file in Debian
La compressione dei dati è un vasto campo che viene continuamente studiato. Abbiamo centinaia di algoritmi in atto per comprimere i nostri dati e questi algoritmi ci sono offerti come astrazione sotto forma di varie applicazioni e strumenti. Diamo un'occhiata alle migliori tecnologie e strumenti di compressione dei dati disponibili in Debian.

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 Installa

Molti 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.

$ gzip

Il file di comando crea un nuovo file con l'estensione aggiuntiva come ".GZ ".

Per decomprimere il file, utilizzare il comando di seguito:

$ gzip -d

BZIP2
È 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.

$ bzip2

Per decomprimere il file, utilizzare il comando:

$ bzip2 -d

Lzma
È 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:

$ lzma

Per estrarre il file compresso:

$ UNLULZMA

Pax
È 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>
$ 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 a

Per estrarre un file, utilizzare il comando seguente

$ 7z e

Shar
È 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:

$ Unshar

Imaging 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 output

Per decomprimere un file, utilizzare uno dei seguenti comandi:

$ lz4 -d

O

$ UNLUND4

Zndard
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 -z

Questo crea un file compresso con l'estensione ".ZST ".

Per decomprimere un file, utilizzare:

$ unzstd

Conclusione

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.