Bash backup

Аватар пользователя dream

Привет всем, есть такой маленький вопросик, если не сложно будет помогите! Я недавно пересел на линукс и ударился в изучение этой ситемы. Так же мне стало интерестно что и как работает, потом дошел до того что нужно было сделать бекапы нескольких папок в определённой директории. Но как все описать в скрипте масивом не могу понять.
Например есть директория ~/test в ней есть ещё 5 директорий с произвольными названиями какие нам изветсны.
Нужно чтобы при запуске скрипта выдавался запрос на ввод названия директории, после ввода названий имя присваивалось какой-то переменной потом приделывало её к пути /test чтобы получалось, например /test/2, после чего те директории которые мы ввели архивировались и архивы ложылись в /test_tar/backups/

Как то так, если не сложно, обьясните новичку! Возникнут вопросы спрашивайте!

Зараение спасибо!

Аватар пользователя dream

Re: bash backup

Все сделал сам... изучая маны и другую литературу... кусочек кода что и как:

#!/bin/bash
# VAR
# make tar folders by Dream
# В папке test_backup есть некое количество папок с определёнными именам, например 1 2 3 4 #5, вводим название директорий которые нужно заархивировать и наслаждаемся...
#продолжение скрипта допиливается и доделывается все что нужно...
#очень рад если кому помог...
tardir=/home/dream/test_backup/
datestamp=`date +'%Y-%m-%d_%T'`

declare -a dirs
echo "type folders (разделить пробелами)."

read -a dirs
echo
dir=$dirs[@]
for dir in ${dirs[@]}
do
#
# архивация нужных директорий
#
echo " .....taring files in ${dir}"
cd $tardir
tar cfv $tardir/${dir}_$datestamp.tar ./${dir}
echo " .. tar done"
echo ""
done

Аватар пользователя Телепат_

Re: bash backup

Чем rsync и прочие нативные бекапы не кашерные?

Аватар пользователя dream

Re: bash backup

Тем, что хочется своими руками сделать с пониманием того что делается! Улыбка

И такой вопрос, есть текстовый файл в котором имеются оприделённые строки:
-----текст------
* $text_in file /line1 'text';
* $text_in file /line2 'text';
* $text_in file /line3 'text';
$text_in file /line2 'text';
-----текст------

Нам известно только начало строки $text_in как достать из файла строку которая начинается с $text_in и записать её в переменную, например, string???

Аватар пользователя Телепат_

Re: bash backup

RSS-материал