Kompresija

Kā saspiest failus ar zstd no komandrindas vai bash skripta

Kā saspiest failus ar zstd no komandrindas vai bash skripta
Mūsdienu pasaulē mēs mijiedarbojamies un strādājam ar datiem visur un katru dienu. Atkarībā no konkrētajām vajadzībām un datiem, kuriem nepieciešama apstrāde, uzglabāšana un skaitļošanas jauda, ​​ātri var kļūt par ierobežotiem resursiem.

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ājums
sudo 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 ~ / darbvirsma

Pē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.gz

Tagad atarhivējiet lejupielādes failu un dodieties uz direktoriju, izmantojot komandas kā:

darva xvf zstd-1.4.9.darva.gz
cd zstd-1.4.9

Pēdējās darbības ir Zstd instalēšana, izmantojot make un make install Zstd direktorijā.

sudo padarīt
sudo 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-backup

Komandas 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.zst

Pē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-backup
sistē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ējums

Norā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ējums

Norā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ējums

Saspiest 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.zst
sudo 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.zst

Secinā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.

Populārākās Oculus App Lab spēles
Ja esat Oculus austiņu īpašnieks, jums ir jāsazinās par sānu ielādi. Sānu ielāde ir process, kurā austiņās tiek instalēts saturs, kas nav veikals. Sid...
10 labākās spēles, kuras spēlēt Ubuntu
Windows platforma ir bijusi viena no dominējošajām spēļu platformām, jo ​​mūsdienās tiek attīstīts milzīgs spēļu skaits, lai atbalstītu Windows. Vai k...
5 labākās arkādes spēles Linux
Mūsdienās datori ir nopietnas mašīnas, kuras izmanto spēlēšanai. Ja jūs nevarat iegūt jauno augsto rezultātu, jūs zināt, ko es domāju. Šajā ierakstā j...