Препоръчано, 2024

Избор На Редактора

Архивирайте директория в Linux с помощта на Shell скрипт

Има няколко опции за архивиране на данните ви в 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 с добавена следната функция и опции.

-Създаване Тази функция създава нов архив (или прекъсва стара, ако посоченото име на файл вече съществува) и записва имената на файловете или директорията в нея.
-gzip Тази опция указва на tar да компресира файловете в архива с помощта на gzip помощната програма.
-file Тази опция дава на tar името на файла. В този случай събрахме името на файла, като използвахме променливите DESTDIR, FILENAME и SRCDIR .

Редактиране на разрешенията във файла на скрипта 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.

Top