Има няколко опции за архивиране на данните ви в Linux. Можете да използвате някои свободно достъпни софтуерни програми, като fwbackups и Sbackup. Въпреки това, има прост метод за архивиране на директория без инсталиране на допълнителен софтуер.
Ще създадем скрипт с променливи, командата tar и командата date, за да създадем архивен файл от директория с неговите поддиректории.
Shell скрипт е по същество файл, съдържащ списък от команди, които се изпълняват последователно. Ако имате серия от команди, които редовно изпълнявате по ред, е полезно да създадете скрипт на обвивката, съдържащ тези команди. След това трябва да изпълните само скриптовия файл, за да стартирате командите.
Създаване на скриптовия файл на Shell
За този пример ще създадем шел скрипт за архивиране на директория, съдържаща файлове за ръководство за потребителя. Използваме средата Gnome в Ubuntu .
Първо, влезте в домашната си директория, като изберете Home Folder от менюто Places . Файловият браузър се отваря във вашата домашна директория.
Ще създадем нов празен файл, в който ще въведем командите за изпълнение на архива. Щракнете с десния бутон в десния панел и изберете Създаване на документ | Празен файл от изскачащото меню.
Към списъка се добавя файл и той е готов за преименуване. Въведете име за файла, като прикачите файла на .sh .
За този пример, ние нарекохме нашия файл user_guide_backups.sh .
Сега трябва да добавим командите към файла. Щракнете с десния бутон върху името на файла и изберете Отваряне с gedit от изскачащото меню.
Файлът се отваря в gedit . Въведете следните редове в файла и кликнете върху Запазване . Целта на всеки ред е посочена по-долу.
ЗАБЕЛЕЖКА: Можете също да копирате следния текст и да го поставите в gedit . Не забравяйте да промените към потребителското си име.
#! / bin / bash SRCDIR = "/ начало // Документи / my_work /" DESTDIR = "/ начало // Резервни копия /" FILENAME = ug - $ (дата +% - Y% -m% -d) - $ (дата +% - T) .tgz tar --create --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR
Описание по ред
Следната таблица описва какво е всеки ред в файла на скрипта.
Ред # | описание | ||||||
1 | Този ред трябва да бъде първият ред в скрипта на bash shell, който е стандартният тип скрипт. | ||||||
2 | Тази линия създава променлива, наречена SRCDIR и задава стойността на нея в директорията, която ще се архивира. ЗАБЕЛЕЖКА: Уверете се, че сте заменили с потребителското си име . | ||||||
3 | Тази линия създава променлива, наречена DESTDIR и задава стойността на нея в директорията, в която ще бъде записан архивния файл. ЗАБЕЛЕЖКА: Уверете се, че сте заменили с потребителското си име . | ||||||
4 | Тази линия задава променлива, наречена FILENAME и задава стойността, използвайки текст и променливи, съдържащи командата за дата, за добавяне на текущата дата и час към името на файла. Например, името на файла може да бъде ug-20100212-13: 03: 45.tgz . ЗАБЕЛЕЖКА: Когато използвате променлива, винаги я стартирайте със знака за долар ( $ ). Ако използвате команда като част от променлива, заключете командата и опциите за командата в скоби. | ||||||
5 | Тази линия е командата tar с добавена следната функция и опции.
|
Редактиране на разрешенията във файла на скрипта Shell
Преди да стартирате скрипта, трябва да се уверите, че файлът има правилните разрешения. За да направите това, отворете отново папката Home, както е споменато по-горе и щракнете с десния бутон на мишката върху файла на скрипта. Изберете Свойства от изскачащото меню.
Появява се диалоговият прозорец Свойства. Уверете се, че е избрано квадратчето Изпълни .
Кликнете върху Затвори .
Изпълнение на скрипта Shell
За да стартирате скрипта, отворете терминален прозорец, като изберете Принадлежности | Терминал от менюто Приложения .
Когато се отвори прозорецът на терминала, по подразбиране трябва да сте във вашата домашна папка . Въвеждането на pwd в командния ред и натискането на Enter потвърждава този факт. Въведете ./user_guide_backups.sh и натиснете Enter .
Трябва да имате .tgz файл в папката Резервни копия в домашната папка . Ако щракнете с десния бутон върху името на файла, ще видите няколко опции за отваряне на архива в една от наличните програми за архивиране или извличане на файлове директно в папката Резервни копия с помощта на командата Extract Here .
Повече информация
Връзките по-долу предоставят повече информация за скриптовете на обвивката, командите за катран и дата и други команди на Linux.
Scripting
Кратък справочник за писане на скриптове, използвайки черупката на bash
Bash Shell Scripting - Ръководство за 10 секунди | Всичко за Linux
Bash Reference Manual
Команди на Linux
катран MAN. \ t
дата. \ t
bash команди - Linux MAN страници
Изследването на тези страници ще ви помогне да създадете свои собствени полезни скриптове на bash shell.