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 updatesudo 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 ~ / DesktopApoi, 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.gzAcum dezarhivați fișierul descărcat și navigați în director folosind comenzile ca:
tar xvf zstd-1.4.9.gudron.gzcd zstd-1.4.9
Pașii finali sunt instalarea Zstd utilizând make și make install în directorul Zstd.
sudo makesudo 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-backupIeș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.zstOdată 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-backupbackup 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-backupSpecificaț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-backupSpecificaț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 gzipComprimă 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.txtAceastă 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.zstsudo 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.zstConcluzie
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ă.