Computer help - file server


[ Blog ] - [ File Server ] - [ Удаленная компьютерная помощь ]

Есть несколько вариантов резервного копирования данных в Linux. Вы можете использовать некоторые бесплатные программы, такие как fwbackups и Sbackup. Однако есть простой метод резервного копирования каталога без установки дополнительного программного обеспечения.

Мы создадим сценарий оболочки, используя переменные, команду tar и команду date, чтобы создать файл датированной резервной копии каталога с его подкаталогами.

Сценарий оболочки - это, по сути, файл, содержащий список команд, которые выполняются последовательно.Если у вас есть ряд команд, которые вы регулярно выполняете по порядку, полезно создать сценарий оболочки, содержащий эти команды. Затем вам нужно только запустить файл сценария для выполнения команд. Создание файла сценария оболочки

В этом примере мы собираемся создать сценарий оболочки для резервного копирования каталога, содержащего файлы для руководства пользователя. Мы используем среду Gnome в Ubuntu.

Сначала войдите в свой домашний каталог, выбрав "Домашняя папка" в меню "Метки". Браузер файлов откроется в вашем домашнем каталоге.



Мы собираемся создать новый пустой файл, в который мы будем вводить команды для выполнения резервного копирования. Щелкните правой кнопкой мыши на правой панели и выберите «Создать документ | Очистить файл во всплывающем меню.



Файл добавлен в список и готов к переименованию. Введите имя файла с расширением .sh.



В этом примере мы назвали наш файл user_guide_backups.sh.



Теперь нам нужно добавить команды в файл.Щелкните правой кнопкой мыши имя файла и выберите «Открыть с помощью gedit» во всплывающем меню.



Файл открывается в gedit. Введите в файл следующие строки и нажмите «Сохранить». Назначение каждой строки указано ниже.

ПРИМЕЧАНИЕ. Вы также можете скопировать следующий текст и вставить его в gedit. Обязательно поменяйте на свое имя пользователя. #!/bin/bash SRCDIR = "/ home // Documents/my_work /" DESTDIR = "/ home // Backups /" FILENAME = ug - $ (date +% - Y% -m% -d) - $ (date +% - T) .tgz tar --create --gzip --file = $ DESTDIR $ FILENAME $ SRCDIR



Построчное описание

В следующей таблице описывается каждая строка в файле сценария оболочки.Строка № Описание 1 Эта строка должна быть первой строкой в ​​сценарии оболочки bash, который является типом сценария по умолчанию. 2 Эта строка устанавливает переменную с именем SRCDIR и задает ее значение для каталога для резервного копирования. ПРИМЕЧАНИЕ. Обязательно замените на свое имя пользователя. 3 Эта строка устанавливает переменную с именем DESTDIR и устанавливает ее значение для каталога, в который будет записан файл резервной копии. ПРИМЕЧАНИЕ. Обязательно замените на свое имя пользователя. 4 Эта строка устанавливает переменную с именем FILENAME и устанавливает значение, используя текст и переменные, содержащие команду date для добавления текущей даты и времени к имени файла.Например, имя файла может быть ug-20100212-13: 03: 45.tgz. ПРИМЕЧАНИЕ. При использовании переменной всегда начинайте ее со знака доллара ($). Если вы используете команду как часть переменной, заключите команду и параметры для команды в круглые скобки. 5 Эта строка представляет собой команду tar со следующей функцией и добавленными параметрами. –Create Эта функция создает новый архив (или обрезает старый, если указанное имя файла уже существует) и записывает в него указанные файлы или каталог. –Gzip Этот параметр указывает tar сжимать файлы в архиве с помощью утилиты gzip.–File Эта опция дает tar имя файла для использования. В этом случае мы собрали имя файла с помощью переменных DESTDIR, FILENAME и SRCDIR. Редактирование разрешений для файла сценария оболочки

Перед запуском сценария необходимо убедиться, что файл имеет правильные разрешения. Для этого снова откройте домашнюю папку, как указано выше, и щелкните правой кнопкой мыши файл сценария оболочки. Выберите «Свойства» во всплывающем меню.



Откроется диалоговое окно "Свойства". Убедитесь, что установлен флажок «Выполнить».



Нажмите "Закрыть". Запуск сценария оболочки

Чтобы запустить сценарий оболочки, откройте окно терминала, выбрав Стандартные | Терминал из меню приложений.



Когда открывается окно терминала, вы по умолчанию должны находиться в своей домашней папке. Ввод pwd в командной строке и нажатие Enter подтверждает этот факт. В командной строке введите ./user_guide_backups.sh и нажмите Enter.



У вас должен быть файл .tgz в папке «Резервные копии» в вашей домашней папке.Если вы щелкните правой кнопкой мыши имя файла, вы увидите несколько вариантов открытия архива в одной из доступных программ архивирования или извлечения файлов непосредственно в папку «Резервные копии» с помощью команды «Извлечь сюда».



Дополнительная информация

Ссылки ниже предоставляют дополнительную информацию о сценариях оболочки, командах tar и date и других командах Linux.

Создание сценариев

Краткое руководство по написанию сценариев с использованием оболочки bash

Создание сценариев оболочки Bash - 10 секунд Руководство | Все о Linux

Справочное руководство Bash

Команды Linux

tar MAN Page

date MAN Page

bash Команды - Linux MAN Pages

Изучение этих страниц поможет вам создать свои собственные полезные сценарии оболочки bash.

.
SETUP UA COMPUTER BLOG