Lai atrisinātu šo problēmu, izstrādātāji izstrādāja saspiešanas algoritmus un rīkus, kas spēj saspiest datus reāllaikā, samazinot nepieciešamo izmēru un apstrādes jaudu. Viens no šiem rīkiem ir Zstandard, plaši pazīstams kā Zstd.
Zstd ir bezmaksas, atvērtā koda, reālā laika saspiešanas algoritms, ko izstrādājis Facebook darbinieks Yann Collect. Zstd ir ļoti ātrs un piedāvā izcilus saspiešanas koeficientus. Tas ir bezzudumu saspiešanas algoritms, kas rakstīts C, bet tam ir API ieviešana citās populārās programmēšanas valodās, piemēram, Python, Java, C #, JavaScript un daudzās citās. Tas nodrošina arī atmiņas saspiešanas un dekompresijas funkcijas.
Lai pārbaudītu, vai Zstd atbalsta jūsu vēlamo valodu, pārbaudiet tālāk sniegto resursu:
https: // facebook.github.io / zstd /
Ja vēlaties apskatīt Zstd salīdzinošās informācijas informāciju, izmantojiet zemāk esošo saiti:
https: // github.com / facebook / zstd
Šī apmācība parādīs, kā kompilēt un instalēt rīku Zstd Linux, pēc tam izmantot to datu saspiešanai un dekompresijai.
Kā instalēt Zstd
Lai izmantotu Zstd, mums tas jāinstalē, apkopojot no avotiem. Atkarībā no palaistās sistēmas un konfigurācijas, lai veiksmīgi veiktu kompilāciju, iespējams, būs jāinstalē atkarības un rīki.
Sāciet ar sistēmas atjaunināšanu un GNU make instalēšanu, izmantojot komandu:
sudo apt-get atjauninājumssudo apt-get jauninājums
sudo apt-get -y instalēt build-essential wget tar
Kad visi rīki ir instalēti, mēs varam lejupielādēt avota failus un tos apkopot. Sāciet ar navigāciju, kur esat lasījis, rakstījis un izpildījis atļaujas. ~ / Darbvirsma
cd ~ / darbvirsmaPēc tam izmantojiet wget, lai lejupielādētu failus direktorijā.
wget https: // github.com / facebook / zstd / releases / download / v1.4.9 / zstd-1.4.9.darva.gzTagad atarhivējiet lejupielādes failu un dodieties uz direktoriju, izmantojot komandas kā:
darva xvf zstd-1.4.9.darva.gzcd zstd-1.4.9
Pēdējās darbības ir Zstd instalēšana, izmantojot make un make install Zstd direktorijā.
sudo padarītsudo veikt instalēšanu
Kad kompilācija un instalēšana ir veiksmīgi pabeigta, jūs varat sākt izmantot Zstd savā sistēmā, lai saspiestu un atspiestu failus.
Kā lietot Zstd
Zstd vispār neatkāpjas no populārām saspiešanas un dekompresijas metodēm. Lai gan pamatā esošā tehnoloģija un ieviešana atšķiras no citiem rīkiem, faila saspiešana ar Zstd ir līdzīga darvas un gzip sintaksei.
Kā saspiest failu
Lai saspiestu failu, izsauciet komandu zstd, kam seko karodziņš -z, kas norāda, ka zstd jāveic saspiešana, un visbeidzot - saspiestā faila nosaukums.
Piemēram, zemāk esošā komanda saspiež sistēmas dublējuma failu a .zst fails.
$ sudo zstd -z system-backupKomandas izeja, kā parādīts zemāk:
sistēmas dublēšana: 100.00% (1821109 => 1821164 baiti, sistēmas dublējums.zst)$ ls sistēmas dublējums
Jums vajadzētu redzēt failu ar .zst paplašinājums kā:
sistēmas dublēšana.zstPēc komandas izpildes fails tiek saspiests un izveido faila nosaukumu .zst fails, kuru varat atspiest.
Saspiest un noņemt avota failu
Kā redzat no iepriekš minētās komandas, pēc saspiešanas avota fails pēc noklusējuma netiek noņemts. Lai noņemtu avota failus, varat norādīt karodziņu -rm:
$ sudo zstd -z --rm system-backupsistēmas dublēšana: 100.00% (1821109 => 1821164 baiti, sistēmas dublējums.zst)
$ ls
sistēmas dublēšana.zst
Norādot karodziņu -rm, avota fails tiek automātiski noņemts.
Saņemt informāciju par failu
Lai parādītu saistīto informāciju par saspiesto Zstd failu, varat izmantot karodziņu -1, kam seko faila nosaukums. Parādītā informācija ietver faila lielumu, saspiešanas pakāpi un faila kontrolsummu
$ zstd -lv system-backup.zst*** zstd komandrindas interfeiss 64 biti v1.4.9, autors Yann Collet ***
sistēmas dublēšana.zst # Zstandard rāmji: 1
Loga izmērs: 1.74 MB (1821109 B)
Saspiests izmērs: 1.74 MB (1821164 B)
Atšifrēts izmērs: 1.74 MB (1821109 B)
Attiecība: 1.0000
Pārbaudiet: XXH64
Norādiet saspiešanas līmeni
Lai skaidri norādītu saspiešanas līmeni, izmantojiet - kur līmenis ir vērtība, kas svārstās no 1 līdz 19. Noklusējuma saspiešanas līmenis ir 3. Varat arī atbloķēt augstākus saspiešanas līmeņus, t.e., 20. - 22. līmenis.
PIEZĪME: Jo augstāks saspiešanas līmenis, jo lielāks atmiņas patēriņš.
Piemēram, lai saspiestu failu ar saspiešanas līmeni 10, izmantojiet komandu:
zstd -z -10 --rm sistēmas dublējumsNorādiet saspiešanas ātrumu.
Zstd ļauj iestatīt arī saspiešanas ātrumu no 1 līdz. Saspiešanas ātrums ir apgriezti proporcionāls saspiešanas pakāpei. Noklusējuma saspiešanas ātrums ir 1, un jo lielāka ir vērtība, jo ātrāks ir saspiešanas ātrums.
Piemēram, lai izmantotu maksimālo saspiešanas ātrumu, izmantojiet komandu:
sudo zstd -z --fast = 10 sistēmas dublējumsNorādiet saspiešanas formātu
Varat arī norādīt izmantojamo saspiešanas formātu, ja jums nepatīk noklusējuma zst saspiešana. Formāti ietver zstd, gzip, xz, lzma un lz4.
Izmantojiet karodziņu -format un norādiet formātu kā:
zstd -z --format = gzip sistēmas dublējumsSaspiest failu sarakstu
Pieņemsim, ka jums ir failu saraksts, kurus vēlaties saspiest uzreiz. Zstd ļauj jums nodot failu ar failu sarakstu un tos saspiež rekursīvi.
Piemēram, failu saraksts.txt, kurā ir faili
/ home / user / mysql-backup/ backups / config
/ home / Desktop / media
/ sync / 2021 / users
Kad esat saglabājis failu, varat nodot sarakstu Zstd ar visām citām opcijām, kas jāveic failiem.
sudo zstd -z -v --rm --filelist saraksts.txtŠī komanda saspiest visus teksta failā norādītos failus un pēc pabeigšanas tos noņems.
Atspiest failu
Lai atspiestu failu, varat izmantot karodziņu -d ar komandu zstd vai vienkārši izmantot komandu unzstd, lai atspiestu.
Piemēram:
sudo unzstd sistēmas dublējums.zstsudo zstd -d sistēmas dublējums.zst
Pārbaudiet faila integritāti
Lai pārbaudītu saspiesta zst faila integritāti, izmantojiet -t karodziņu, kā parādīts zemāk esošajā komandā:
sudo zstd -t sistēmas dublējums.zstSecinājums
Kā redzams no piemēriem, Zstd ir spēcīgs saspiešanas algoritms ar daudziem izmantošanas gadījumiem. Lai uzzinātu vairāk par tā darbību un ieviešanu, pārbaudiet rokasgrāmatu un eksperimentējiet.
Paldies, ka lasījāt.