У следећем чланку ћемо погледати пигз. Ово је мултитреад гзип имплементација која ће нам омогућити компримовати датотеке за врло кратко време. Овај алат нуди нам још једну могућност компресије, јер чак и једно од најбржих решења за архивирање / компресију, као што је гзип, има мали проблем, а то је да не подржава више процесора / језгара. То значи да ако имамо релативно нови рачунар, он неће искористити све своје могућности.
Пигз, што значи паралелна имплементација гзип-а, јесте потпуно функционална замена за гзип, који искориштава више процесора и више језгара приликом компримовања података. Пигз је написао Марк Адлер и користи библиотеке злиб и птхреад.
Пигз компресује помоћу нити за коришћење више процесора и језгара. Свака је подељена на комаде КСНУМКС МБ. Свака од њих и појединачна контролна вредност за сваки пресек израчунавају се паралелно. Компримовани подаци се записују по реду за излаз, а комбинована вредност провере израчунава се из појединачних вредности провере.
Пигз инсталација на Убунту-у
у инсталирајте пигз на Убунту, Минт и друге дистрибуције компатибилне са Дебианом, морат ћемо само отворити терминал (Цтрл + Алт + Т) и користити наредбу:
sudo apt install pigz
Основна употреба пигза
Стисните једну датотеку
у компресујте било коју датотеку у формат ГНУ Зип са пигзом, мораћемо да га користимо само на следећи начин:
pigz NOMBRE_DEL_ARCHIVO
За неке то може представљати проблем подразумевано пигз брише оригиналну датотеку након компресије. Ако желите да га задржите, морате користите прекидач -к као што следи:
pigz -k NOMBRE_DEL_ARCHIVO
Пигз подржава више нивоа компресије, и омогућиће нам да бирамо између њих наводећи њихов број након цртице. Пример овога би био:
pigz -9 -k NOMBRE_DEL_ARCHIVO
Можемо користити бројеве од 1 до 9. Са '1' постићи ћемо брже перформансе, али са најнижом компресијом и са '9' постићи ћемо најспорију, али највишу компресију.
Стисните фасцикле
Пигз има значајно ограничење, а то је да не подржава фасцикле. Датотеке ћемо моћи компримовати само појединачно. Иако можемо наћи алтернативно решење, а то је да га користимо заједно са катран.
Ако бисмо желели да компресујемо фасциклу 'Средства', а с обзиром да тар подржава употребу спољних програма за компресију, могли бисмо учинити нешто попут следећег:
tar --use-compress-program="pigz -k -9" -cf Fondos.tar.gz Fondos/
У горњој команди, тар –користити-програм-компресије наводи да Иако ће створити датотеку са катраном, компресија њеног садржаја вршиће се преко спољног програма, у овом случају пигз. Овај спољни програм и његови параметри дефинисани су делом пигз -к -9 команде. На крају, назначићемо да желимо да креирамо датотеку користећи '-цф', зове се'Фондос.тар.гз'са свиме у директоријуму'Новац /'.
Распакујте датотеке и фасцикле
Распакујте било коју .гз датотеку помоћу пигз-а једноставно је попут уношења било које од следећих команди:
pigz -d NOMBRE_DEL_ARCHIVO.gz unpigz NOMBRE_DEL_ARCHIVO.gz
У претходно створеној датотеци са директоријумом са наставком тар.гз, декомпресија директоријума користи исти приступ 'катран'које користимо за компресију:
tar --use-compress-program="pigz -d" -xvf NOMBRE_CARPETA.tar.gz
Ограничавајући паралелизам
Пигз, подразумевано користи све процесоре / језгре на рачунару. Када компримујете велике скупове података, то може утицати на одзив вашег рачунара.
Помоћу опције п можемо ограничити употребу на одређени број процесора / језгара. Ово ће остатак оставити слободним за остале задатке и интерактивност. Да бисте то урадили, морате додати број процесора / језгара на следећи начин:
pigz -k -p2 NOMBRE_DEL_ARCHIVO
-п2 ограничава пигз да користи само два процесора / језгра. Можемо да користимо било који број који желимо, па чак и ако је очигледан, важно је да тај број буде у границама нашег хардвера.
За више информација корисници могу погледајте досије РЕАДМЕ или прочитајте страницу упутство за коришћење од пигз.