Рецоммендед, 2024

Избор Уредника

Направите резервну копију директоријума у ​​Линуку користећи скрипту Схелл

Постоји неколико опција за прављење резервних копија података у Линуку. Можете користити неке слободно доступне програме, као што су фвбацкупс и Сбацкуп. Међутим, постоји једноставан начин прављења резервне копије директоријума без инсталирања додатног софтвера.

Направићемо схелл скрипт користећи варијабле, тар наредбу и наредбу дате да креирамо датирани бацкуп фајл директорија, са његовим поддиректоријима.

Љуска скрипта је у суштини фајл који садржи листу команди које се извршавају у секвенци. Ако имате низ наредби које редовно извршавате редом, корисно је креирати скрипту љуске која садржи ове наредбе. Затим морате само покренути датотеку скрипте да бисте покренули наредбе.

Креирање датотеке скрипте Схелл

За овај пример, креираћемо скрипту да направимо резервну копију директоријума који садржи датотеке за кориснички водич. Користимо Гноме окружење у Убунту-у .

Прво, приступите свом матичном директоријуму тако што ћете изабрати Хоме Фолдер из менија Плацес . Прегледач датотека се отвара у ваш кућни директориј.

Направићемо нови празан фајл у који ћемо унети команде за извршавање резервне копије. Кликните десним тастером миша у десном окну и изаберите Креирај документ | Празни фајл из искачућег менија.

Датотека се додаје на листу и спремна је за преименовање. Откуцајте име за датотеку, дајући датотеци екстензију .сх .

За овај пример, назвали смо нашу датотеку усер_гуиде_бацкупс.сх .

Сада морамо додати команде у датотеку. Кликните десним тастером миша на име датотеке и изаберите Опен витх гедит из искачућег менија.

Датотека се отвара у програму гедит . Унесите следеће линије у датотеку и кликните на дугме Сачувај . Сврха сваке линије је наведена испод.

НАПОМЕНА: Можете и да копирате следећи текст и да га налепите у гедит . Обавезно промените на своје корисничко име.

 #! / бин / басх СРЦДИР = "/ хоме // Доцументс / ми_ворк /" ДЕСТДИР = "/ хоме // Бацкупс /" ФИЛЕНАМЕ = уг - $ (датум +% - И% -м% -д) - $ (датум +% - Т) .тгз тар --цреате --гзип --филе = $ ДЕСТДИР $ ФИЛЕНАМЕ $ СРЦДИР 

Опис по редовима

Следећа табела описује шта је сваки ред у датотеци скрипте љуске.

Линија # Опис
1 Ова линија мора бити прва линија у басх скрипти, која је подразумевани тип скрипте.
2 Ова линија поставља варијаблу која се зове СРЦДИР и поставља вриједност у директориј који се сигурносно копира .
НАПОМЕНА: Обавезно замените са вашим корисничким именом .
3 Ова линија поставља варијаблу под називом ДЕСТДИР и поставља вриједност у директориј у који ће се писати сигурносна копија.
НАПОМЕНА: Обавезно замените са вашим корисничким именом .
4 Ова линија поставља варијаблу под именом ФИЛЕНАМЕ и поставља вриједност помоћу текста и варијабли које садрже наредбу дате за додавање тренутног датума и времена у назив датотеке. На пример, име датотеке може бити уг-20100212-13: 03: 45.тгз .
НАПОМЕНА: Када користите променљиву, увек је покрећите знаком долара ( $ ). Ако користите команду као део променљиве, затворите команду и опције за команду у заградама.
5 Ова линија је тар наредба са доданом функцијом и опцијама.

–Цреате Ова функција креира нову архиву (или скраћује стару ако име датотеке већ постоји) и пише именоване датотеке или директоријум у њега.
–Гзип Ова опција каже тару да компримује датотеке у архиви помоћу услужног програма гзип .
–Филе Ова опција даје тар име датотеке за употребу. У овом случају, скупили смо име фајла користећи варијабле ДЕСТДИР, ФИЛЕНАМЕ и СРЦДИР .

Уређивање дозвола у датотеци Схелл Сцрипт

Пре покретања скрипте, морате да проверите да ли датотека има исправне дозволе. Да бисте то урадили, поново отворите Хоме Фолдер као што је горе наведено и кликните десним тастером миша на датотеку скрипте. Изаберите Својства из искачућег менија.

Приказује се дијалог Пропертиес (Својства) . Уверите се да је потврђен избор у пољу за потврду Изврши .

Кликните на Затвори .

Покретање скрипте љуске

Да бисте покренули скрипту, отворите прозор терминала одабиром Додатна опрема | Терминал из менија Апликације .

Када се отвори прозор Терминала, требало би да по подразумеваној вредности будете у почетној фасцикли. Типка пвд у командној линији и притиском на ентер потврђује ову чињеницу. У промпту упишите ./усер_гуиде_бацкупс.сх и притисните Ентер .

Требали бисте имати .тгз датотеку у фолдеру Бацкуп у вашем Хоме Фолдеру . Ако кликнете десним тастером миша на име датотеке, видећете неколико опција за отварање архиве у једном од доступних програма за архивирање или екстраховање датотека директно у фасциклу резервне копије помоћу команде Ектрацт Хере .

Више информација

Линкови испод пружају више информација о скриптама љуске, наредбама тар и дате и другим Линук командама.

Сцриптинг

Кратак водич за писање скрипти помоћу басх љуске

Басх Схелл Сцриптинг - 10 Сецондс Гуиде | Све о Линуку

Басх Референце Мануал

Линук команде

тар МАН Страница

датум МАН Паге

басх команди - Линук МАН Страници

Истраживање ових страница помоћи ће вам да направите своје корисне басх схелл скрипте.

Top