Да би решили овај проблем, програмери су развили алгоритме компресије и алате способне за компримовање података у реалном времену, смањујући величину и потребну процесорску снагу. Један од ових алата је Зстандард, познат под називом Зстд.
Зстд је бесплатни алгоритам компресије отвореног кода у реалном времену који је развио Ианн Цоллецт, запослен у Фацебоок-у. Зстд је врло брз и нуди изванредне степене компресије. То је алгоритам компресије без губитака написан на језику Ц, али има АПИ имплементације у другим популарним програмским језицима као што су Питхон, Јава, Ц #, ЈаваСцрипт и многи други. Такође пружа функције компресије и декомпресије у меморији.
Да бисте проверили да ли Зстд подржава ваш жељени језик, погледајте доленаведени ресурс:
хттпс: // фацебоок.гитхуб.ио / зстд /
Ако желите да погледате бенчмаркинг информације о Зстд-у, користите доњу везу:
хттпс: // гитхуб.цом / фацебоок / зстд
Овај водич ће вам показати како компајлирати и инсталирати Зстд алат у Линук, а затим га користити за обављање компресије и декомпресије података.
Како инсталирати Зстд
Да бисмо користили Зстд, морамо га инсталирати компајлирањем из извора. У зависности од система који користите и конфигурације, можда ћете требати да инсталирате зависности и алате за успешно извођење компилације.
Започните ажурирањем система и инсталирањем ГНУ маке помоћу наредбе:
судо апт-гет упдатесудо апт-гет надоградња
судо апт-гет -и инсталирај битни вгет тар
Након што инсталирамо све алате, можемо преузети изворне датотеке и компајлирати их. Започните навигацијом тамо где сте прочитали, написали и извршили дозволе. ~ / Десктоп
цд ~ / ДесктопЗатим користите вгет за преузимање датотека у директоријум.
вгет хттпс: // гитхуб.цом / фацебоок / зстд / релеасес / довнлоад / в1.4.9 / зстд-1.4.9.катран.гзСада архивирајте датотеку за преузимање и идите у директоријум користећи наредбе као:
тар квф зстд-1.4.9.катран.гзцд зстд-1.4.9
Последњи кораци су инсталирање Зстд-а помоћу маке и маке инсталл унутар Зстд директоријума.
судо макесудо маке инсталл
Када се компилација и инсталација успешно заврше, можете почети да користите Зстд на вашем систему за компресовање и декомпресовање датотека.
Како се користи Зстд
Зстд се уопште не одриче од популарних метода компресије и декомпресије. Иако се основна технологија и имплементација разликују од осталих алата, компресовање датотеке са Зстд је слично синтакси тар и гзип.
Како компресовати датотеку
Да бисте компресовали датотеку, позовите зстд наредбу праћену заставицом -з која говори зстд-у да изврши компресију и на крају име датотеке за компримовање.
На пример, наредба у наставку компресује датотеку сигурносне копије система у .зст датотеку.
$ судо зстд -з систем-резервна копијаИзлаз наредбе као што је приказано доле:
сигурносна копија система: 100.00% (1821109 => 1821164 бајта, резервна копија система.зст)$ лс резервна копија система
Требали бисте видети датотеку са .зст додатак као:
сигурносна копија система.зстЈедном када се наредба изврши, датотека се компримује и креира име датотеке .зст датотеку коју можете декомпресовати.
Стисните и уклоните изворну датотеку
Као што видите из горње наредбе, изворна датотека се подразумевано не уклања приликом компресије. Можете одредити уклањање изворних датотека помоћу заставице -рм:
$ судо зстд -з --рм сигурносна копија системасигурносна копија система: 100.00% (1821109 => 1821164 бајтова, сигурносна копија система.зст)
$ лс
сигурносна копија система.зст
Навођењем заставице -рм аутоматски се уклања изворна датотека.
Дохватите податке о датотеци
Да бисте приказали повезане информације о Зстд компресованој датотеци, можете да користите ознаку -л иза које следи име датотеке. Приказане информације укључују величину датотеке, степен компресије и контролну суму датотеке
$ зстд -лв сигурносна копија система.зст*** зстд интерфејс командне линије 64-битни в1.4.9, аутор Ианн Цоллет ***
сигурносна копија система.зст # Зстандардни оквири: 1
Величина прозора: 1.74 МБ (1821109 Б)
Компримована величина: 1.74 МБ (1821164 Б)
Декомпресована величина: 1.74 МБ (1821109 Б)
Однос: 1.0000
Провера: КСКСХ64
Одредите ниво компресије
Да бисте експлицитно одредили ниво компресије, користите - где је ниво вредност у распону од 1 - 19. Подразумевани ниво компресије је 3. Такође можете откључати виши ниво компресије, тј.е., ниво 20 - 22.
БЕЛЕШКА: Што је већи ниво компресије, већа је употреба меморије.
На пример, да бисте компресовали датотеку са нивоом компресије 10, користите наредбу:
зстд -з -10 --рм сигурносна копија системаОдредите брзину компресије.
Зстд вам такође омогућава да подесите брзину компресије у распону од 1 до. Брзина компресије је обрнуто пропорционална односу компресије. Подразумевана брзина компресије је 1, а што је већа вредност, брзина компресије је бржа.
На пример, да бисте користили максималну брзину компресије, користите наредбу:
судо зстд -з --фаст = 10 резервна копија системаОдредите формат компресије
Такође можете одредити формат компресије који ће се користити ако вам се не свиђа подразумевана зст компресија. Формати укључују зстд, гзип, кз, лзма и лз4.
Користите заставицу -формат и наведите формат као:
зстд -з --формат = гзип сигурносна копија системаСажимање листе датотека
Претпоставимо да имате листу датотека које бисте желели да компресујете одједном. Зстд вам омогућава да проследите датотеку која садржи листу датотека и рекурзивно их компримује.
На пример, списак датотека.ткт који садржи датотеке
/ хоме / усер / мискл-бацкуп/ резервне копије / конфигурација
/ хоме / Десктоп / медији
/ синц / 2021 / корисници
Једном када сачувате датотеку, можете да проследите листу Зстд-у са свим осталим опцијама за извршавање датотека.
судо зстд -з -в --рм - списак датотека.тктОва наредба ће сажети све датотеке наведене у текстуалној датотеци и уклонити их по завршетку.
Декомпресујте датотеку
Да бисте декомпресовали датотеку, можете користити заставицу -д са наредбом зстд или једноставно користити наредбу унзстд за декомпресију.
На пример:
судо унзстд сигурносна копија система.зстсудо зстд -д систем-резервна копија.зст
Проверите интегритет датотеке
Да бисте тестирали интегритет зст компресоване датотеке, користите заставицу -т као што је приказано у наредби испод:
судо зстд -т систем-резервна копија.зстЗакључак
Као што видимо из примера, Зстд је моћан алгоритам компресије са бројним случајевима коришћења. Да бисте сазнали више о томе како то функционише и о његовој примени, проверите ман страницу и експериментишите.
Хвала за читање.