Comprimare

Cum să comprimați fișiere cu zstd din linia de comandă sau script bash

Cum să comprimați fișiere cu zstd din linia de comandă sau script bash
În lumea modernă, interacționăm și lucrăm cu date peste tot și în fiecare zi. În funcție de nevoile disponibile și de datele care necesită procesare, stocare și putere de calcul, pot deveni rapid resurse limitate.

Pentru a rezolva această problemă, dezvoltatorii au dezvoltat algoritmi de compresie și instrumente capabile să comprime date în timp real, reducând dimensiunea și puterea de procesare necesară. Unul dintre aceste instrumente este Zstandard, cunoscut sub numele de Zstd.

Zstd este un algoritm gratuit, open-source, de compresie în timp real dezvoltat de Yann Collect, angajat la Facebook. Zstd este foarte rapid și oferă rapoarte de compresie remarcabile. Este un algoritm de compresie fără pierderi scris în C, dar are implementări API în alte limbaje de programare populare precum Python, Java, C #, JavaScript și multe altele. De asemenea, oferă funcții de compresie și decompresie în memorie.

Pentru a verifica dacă Zstd acceptă limba dorită, verificați resursa furnizată mai jos:

https: // facebook.github.io / zstd /

Dacă doriți să consultați informații comparative despre Zstd, utilizați linkul de mai jos:

https: // github.com / facebook / zstd

Acest tutorial vă va arăta cum să compilați și să instalați instrumentul Zstd în Linux, apoi să-l utilizați pentru a efectua compresia și decompresia datelor.

Cum se instalează Zstd

Pentru a utiliza Zstd, trebuie să-l instalăm compilând din surse. În funcție de sistemul pe care îl executați și de configurație, poate fi necesar să instalați dependențe și instrumente pentru a efectua compilarea cu succes.

Începeți prin actualizarea sistemului și instalarea GNU make folosind comanda:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get -y install build-essential wget tar

Odată ce avem toate instrumentele instalate, putem descărca fișierele sursă și le putem compila. Începeți prin navigarea unde ați citit, scrieți și executați permisiunile. ~ / Desktop

cd ~ / Desktop

Apoi, utilizați wget pentru a descărca fișierele în director.

wget https: // github.com / facebook / zstd / releases / download / v1.4.9 / zstd-1.4.9.gudron.gz

Acum dezarhivați fișierul descărcat și navigați în director folosind comenzile ca:

tar xvf zstd-1.4.9.gudron.gz
cd zstd-1.4.9

Pașii finali sunt instalarea Zstd utilizând make și make install în directorul Zstd.

sudo make
sudo make install

Odată ce compilarea și instalarea s-au încheiat cu succes, puteți începe să utilizați Zstd pe sistemul dvs. pentru a comprima și decomprima fișiere.

Cum se folosește Zstd

Zstd nu se abate deloc de la metodele populare de compresie și decompresie. Deși tehnologia și implementarea de bază sunt diferite de alte instrumente, comprimarea unui fișier cu Zstd este similară cu sintaxa tar și gzip.

Cum să comprimați un fișier

Pentru a comprima un fișier, apelați comanda zstd urmată de steagul -z, care spune zstd să facă compresia și, în final, numele fișierului de comprimat.

De exemplu, comanda de mai jos comprimă fișierul de rezervă al sistemului într-un fișier .zst fișier.

$ sudo zstd -z sistem-backup

Ieșirea comenzii, așa cum se arată mai jos:

backup de sistem: 100.00% (1821109 => 1821164 octeți, backup sistem.zst)
$ ls backup de sistem

Ar trebui să vedeți un fișier cu .prima extensie ca:

backup de sistem.zst

Odată ce comanda se execută, fișierul se comprimă și creează un nume de fișier .zst fișier pe care îl puteți decomprima.

Comprimați și eliminați fișierul sursă

După cum puteți vedea din comanda de mai sus, fișierul sursă nu este eliminat în mod implicit la comprimare. Puteți specifica eliminarea fișierelor sursă utilizând semnalizatorul -rm:

$ sudo zstd -z --rm sistem-backup
backup de sistem: 100.00% (1821109 => 1821164 octeți, backup de sistem.zst)
$ ls
backup de sistem.zst

Specificarea steagului -rm elimină automat fișierul sursă.

Obțineți informații despre fișiere

Pentru a afișa informații conexe despre fișierul comprimat Zstd, puteți utiliza semnalizatorul -l urmat de numele fișierului. Informațiile afișate includ dimensiunea fișierului, raportul de compresie și suma de verificare a fișierului

$ zstd -lv sistem-backup.zst
*** interfața liniei de comandă zstd pe 64 de biți v1.4.9, de Yann Collet ***
backup de sistem.zst # Zstandard Frames: 1
Dimensiunea ferestrei: 1.74 MB (1821109 B)
Dimensiune comprimată: 1.74 MB (1821164 B)
Dimensiune decomprimată: 1.74 MB (1821109 B)
Raport: 1.0000
Verificați: XXH64

Specificați nivelul de compresie

Pentru a specifica în mod explicit nivelul de compresie, utilizați - unde nivelul este o valoare cuprinsă între 1 și 19. Nivelul implicit de compresie este 3. De asemenea, puteți debloca niveluri de compresie mai mari, i.e., nivel 20 - 22.

NOTĂ: Cu cât este mai mare nivelul de compresie, cu atât este mai mare utilizarea memoriei.

De exemplu, pentru a comprima un fișier cu un nivel de compresie de 10, utilizați comanda:

zstd -z -10 --rm sistem-backup

Specificați viteza de compresie.

Zstd vă permite, de asemenea, să setați viteza de compresie de la 1 la. Viteza de compresie este invers proporțională cu raportul de compresie. Viteza de compresie implicită este 1 și cu cât valoarea este mai mare, cu atât viteza de compresie este mai mare.

De exemplu, pentru a utiliza viteza maximă de compresie, utilizați comanda:

sudo zstd -z --fast = 10 sistem-backup

Specificați formatul de compresie

De asemenea, puteți specifica formatul de compresie de utilizat dacă nu vă place compresia zst implicită. Formatele includ zstd, gzip, xz, lzma și lz4.

Utilizați steagul -format și specificați formatul ca:

zstd -z --format = backup sistem de gzip

Comprimă lista de fișiere

Să presupunem că aveți o listă de fișiere pe care doriți să le comprimați simultan. Zstd vă permite să treceți un fișier care conține o listă de fișiere și le comprimă recursiv.

De exemplu, o listă de fișiere.txt care conține fișierele

/ home / user / mysql-backup
/ backup-uri / config
/ home / Desktop / media
/ sync / 2021 / users

Odată ce salvați fișierul, puteți trece lista către Zstd cu toate celelalte opțiuni de efectuat pe fișiere.

sudo zstd -z -v --rm - lista de filme.txt

Această comandă va comprima toate fișierele specificate în fișierul text și le va elimina la finalizare.

Decomprimați un fișier

Pentru a decomprima un fișier, puteți utiliza semnalul -d cu comanda zstd sau pur și simplu utilizați comanda unzstd pentru a decomprima.

De exemplu:

sudo unzstd backup de sistem.zst
sudo zstd -d sistem-backup.zst

Verificați integritatea fișierului

Pentru a testa integritatea unui fișier comprimat zst, utilizați marcajul -t așa cum se arată în comanda de mai jos:

sudo zstd -t sistem-backup.zst

Concluzie

După cum putem vedea din exemple, Zstd este un algoritm puternic de compresie cu numeroase cazuri de utilizare. Pentru a afla mai multe despre modul în care funcționează și implementarea acestuia, consultați pagina manuală și experimentați.

Mulțumesc pentru lectură.

AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...
Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...