Креирајте и уредите зип датотеке у Линук-у помоћу терминала

У претходном чланку смо детаљно описали како да користите команду тар за креирање архива. Иако је тар веома уобичајена шема компресије за Линук(Linux) , није ни приближно популарна за кориснике Виндовс(Windows) -а и Мац ОС Кс(Mac OS X) -а , који ће пронаћи већину својих архива креираних помоћу зип формата.

Лако је користити Зип(Zip) (за креирање) и Распакујте(Unzip) (за проширење) архиве у Линук(Linux) -у . У ствари, већина ГУИ(GUI) програма за управљање архивама (као што су Арк(Ark) , Филе Роллер(File Roller) и Ксарцхивер(Xarchiver) ) ће деловати као фронтенд за скоро сваки програм за архивирање командне линије који имате на свом рачунару, а Зип(Zip) није изузетак. Наравно, можемо користити и Зип(Zip) са терминала(Terminal) . Ево како.

Први корак, као што можете претпоставити, је отварање терминала(Terminal) .

01Опен_Терминал

Затим откуцајте „ судо апт-гет инсталл зип унзип(sudo apt-get install zip unzip) “ (без наводника), само да бисте били сигурни да имамо инсталиран зип и унзип.

02Инсталл_Зип_анд_Унзип

Напомена: ако су та два програма већ инсталирана, добићете поруку у којој се наводи да је то случај, као што је приказано изнад.(Note: if those two programs are already installed, you’ll receive a message stating this to be the case, as shown above.)

Једном инсталиран, можемо користити зип за креирање архива (или модификовање постојећих) и распаковати их да бисмо их проширили на оригинале. Ради овог чланка, направићемо нову фасциклу на радној површини(Desktop) под називом Стуфф(Stuff) . У Терминалу(Terminal) то можемо да урадимо са једном командом – mkdir /home/username/Desktop/Stuff (наравно, „корисничко име“ ћете заменити својим корисничким именом, као што је приказано испод, и ако већ имате фасциклу за ствари(Stuff) на радној површини(Desktop) , желећете да промените име).

03Маке_Стуфф_Дирецтори

Сада када имамо фасциклу Стуфф(Stuff) , користићемо команду 'цд' да бисмо фасциклу Стуфф(Stuff) учинили нашим тренутним радним директоријумом.

cd /home/username/Desktop/Stuff

Сада откуцајте тоуцх доц1.ткт доц2.ткт доц3.ткт && мкдир Филес(touch doc1.txt doc2.txt doc3.txt && mkdir Files) у свој терминал(Terminal) , који ће креирати фасциклу под називом Филес(Files) , као и три документа – доц1.ткт, доц2.ткт и доц3.ткт – унутар фасцикле Стуфф(Stuff) .

04Маке_Доцс

Још једна команда, за 'цд' у новокреирани директоријум Датотеке(Files) (цд Филес(Files) ), јер ћемо у њему желети неке друге документе.

цд датотеке(cd Files)

На крају, откуцајте тоуцх доц4.ткт доц5.ткт доц6.ткт(touch doc4.txt doc5.txt doc6.txt) да бисте креирали три нова документа.

05Маке_Море_Доцс

Сада откуцајте cd ../.. да вратите радну површину(Desktop) у радни директоријум.

06ЦД_Бацк_То_Десктоп

Наш предпоследњи корак пре креирања зип датотеке је да креирамо неколико „додатних“ докумената на радној површини(Desktop) са истим именима као датотеке које смо управо креирали, па откуцајте тоуцх доц2.ткт доц3.ткт(touch doc2.txt doc3.txt) да бисте их креирали.

07Цреате_Дуплицате_Доцс

На крају, отворите сваку од две „додатне“ текстуалне датотеке и додајте им мало текста. Не мора да буде ништа смислено (или дугачко), само да бисмо могли да видимо да се ови документи заиста разликују од оних који су већ креирани у фасциклима ствари(Stuff) и датотека.

Када то буде готово, можемо почети да креирамо наше зип датотеке. Најједноставнији начин да користите зип је да му кажете име зип архиве коју желите да креирате, а затим експлицитно именујете сваку датотеку која би требало да уђе у њу. Дакле, под претпоставком да је наш радни директоријум Десктоп(Desktop) , откуцали бисмо zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txt да креирамо архиву под називом тест.зип (не морамо да користимо „.зип ” у команди, јер ће се аутоматски додати), који би садржао доц1.ткт, доц2.ткт и доц3.ткт који се налазе у фасцикли Стуфф .(Stuff)

08Цреате_Фирст_Арцхиве

Видећете део излаза који нас обавештава да су три документа (доц1.ткт, доц2.ткт и доц3.ткт) додата у архиву.

09Фирст_Арцхиве_Оутпут

Ово можемо тестирати двоструким кликом на архиву, која би требало да се налази на нашој радној површини(Desktop) . То би требало да се отвори у стандардном програму за архивирање ( Арк(Ark) у КДЕ(KDE) -у , Филе Роллер(File Roller) у ГНОМЕ(GNOME) -у и Ксарцхивер(Xarchiver) у Ксфце(Xfce) -у ).

10Опен_Ин_Арцхиве_Програм

Шта је са фасциклом Филес? Под претпоставком да то желимо, додамо документе унутар ње, такође у нашу архиву, могли бисмо користити исту команду као горе, али додати Stuff/Files/* на крај команде.

11Адд_То_Арцхиве

Звездица значи укључити све у фасцикли. Дакле, да је постојала још једна фасцикла унутар фасцикле Датотеке(Files) , она би такође била додата. Међутим, ако је та фасцикла имала ставке у себи, оне неће бити укључене. Да бисмо то урадили, морали бисмо да додамо (-r) (што значи рекурзивно или рекурзивно).

12Адд_Рецурсивели

Треба напоменути да горње две команде нису дизајниране да „додају“ датотеке у зип архиву; дизајнирани су да створе један. Међутим, пошто архива већ постоји, команда једноставно додаје све нове датотеке у постојећу архиву.  Да(Had) смо желели да креирамо ову архиву одједном (уместо три корака која смо извршили да бисмо јој постепено додавали датотеке у образовне сврхе), могли смо једноставно да откуцамо zip -r test Stuff/* и направили бисмо исту архиву.

13Цреате_Рецурсивели

Приметићете из команде и излаза да су укључене три датотеке унутар фасцикле Стуфф(Stuff) , као и три документа унутар фасцикле Филес(Files) , тако да је све постигнуто у лепој, једноставној команди.

Шта је са та два „додатна“ документа која смо креирали на нашој радној површини(Desktop)Па(Well) , начин на који зип функционише је да ако покушате да додате датотеку у архиву која већ постоји у архиви, нове датотеке ће заменити старе. Дакле, пошто документи које смо креирали на нашој радној површини(Desktop) (доц2.ткт и доц3.ткт) имају садржај (додали смо „здраво свет!“ у доц2.ткт и „јаи“ у доц3.ткт), требало би да будемо у могућности да додајте те документе и онда моћи да тестирате ово.  Прво(First) ћемо превући два „додатна“ документа у фасциклу Стуфф .(Stuff)

Вероватно ћете бити упитани да ли желите да нови документи замене постојеће (ово је у фасцикли, запамтите, а не у зип архиви), па пустите да се ово деси.

Сада када је ово урађено, хајде да их додамо у архиву тако што ћемо укуцати zip test Stuff/doc2.txt Stuff/doc3.txt

14Додавање_датотека_у_архиву

Приметићете да горња команда сада приказује датотеке које се ажурирају уместо да се додају. Ако сада проверимо архиву, приметићемо да су датотеке исте, али када се отворе доц2.ткт и доц3.ткт, видећете да сада имају садржај у себи, уместо да буду празне као наше оригиналне датотеке су.

Понекад ћете у Линук-(Linux) у видети да су неке датотеке сакривене додавањем тачке (.”) на почетак назива датотеке. Ово је посебно уобичајено за конфигурационе датотеке, које морају да постоје, али често нису видљиве (што олакшава неред и смањује вероватноћу да ће конфигурациона датотека бити случајно избрисана). Можемо их врло лако додати у зип датотеку.  Прво(First) , претпоставимо да желимо да креирамо зип датотеку која се зове резервна копија од сваке датотеке у директоријуму. То можемо учинити тако што ћемо у терминал уписати zip backup *

15Додај_све_датотеке

Ово ће додати све датотеке и фасцикле, иако ставке у тим фолдерима неће бити укључене. Да бисмо их додали, поново бисмо додали -р, тако да би zip -r backup * била команда.

16Адд_Филес_Рецурсивели

Сада смо скоро тамо. Да бисте рекурзивно додали фасцикле, датотеке и скривене датотеке, команда је заправо врло једноставна: зип -р бацкуп .(zip -r backup .)

17Адд_Филес_Рецурсивели_Анд_Хидден

Сада је откопчавање прилично лако. Међутим, пре него што било шта урадимо, избришите документе на радној површини(Desktop) (доц2.ткт и доц3.ткт), као и фасциклу Стуфф . (Stuff)Када их нестане, откуцавање унзип тест.зип(unzip test.zip) прошириће садржај наше оригиналне зиповане архиве у ваш тренутни директоријум.

18Унзип_Арцхиве

Напомена: Да нисмо избрисали документе, покушали бисмо да распакујемо садржај наше зип датотеке у постојећу датотеку, па бисмо били упитани да ли желимо да заменимо сваки документ.

И то је то! Компримовање и распакивање(Unzipping) је прилично уобичајен задатак, и иако су сигурно доступне ГУИ(GUI) опције, са праксом ћете открити да обављање истих задатака са терминала(Terminal) такође није тешко.



About the author

Ја сам софтверски инжењер са више од 10 година искуства у раду на Аппле иОС и едге уређајима. Моје искуство у хардверском инжењерингу ме је навело да се побринем да уређаји наших купаца буду што поузданији и глаткији. Писао сам код последњих неколико година и научио сам да користим Гит, Вим и Ноде.јс.



Related posts