Spis treści

Tworzenie kopii zapasowych

#!/bin/bash
sciezka="/root/zabawa"
katalog="kopia_zapasowa"
function menu_stworz_kopie
{
if [ ! -r $sciezka ]
then
echo "Nie masz odpowiednich uprawnien"
exit 1
fi
if [ ! -d $sciezka/$katalog ]
then
if [ ! -w $sciezka ]
then
echo "Brak uprawnien do zapisu"
exit 1
else
mkdir $sciezka/$katalog
fi
fi
stworz_kopie /etc resolv.conf
stworz_kopie /etc hosts
#stworz_kopie /etc *
echo "kopia wykonana"
menu="3"
}
 
function stworz_kopie
{
sciezka_tmp=$1
plik_tmp=$2
if [ -r $sciezka_tmp ]
then
if [ ! -d $sciezka/$katalog$sciezka_temp ]
then
mkdir -p $sciezka/$katalog$sciezka_tmp
fi
cp -Rf $sciezka_tmp/$plik_tmp $sciezka/$katalog$sciezka_tmp
else
echo "Nie masz uprawnien do $sciezka_tmp"
exit 1
fi
}
menu="1"
while [ ! $menu = "3" ]; do
clear
echo "Wybierz opcje menu:"
echo "1-Stworz kopie"
echo "2-Zastap obecne pliki kopiami zapasowymi"
echo ""
echo "3-wyjscie"
echo "4-czyszczenie kopii zapasowej"
read menu
echo ""
case $menu in
"1")menu_stworz_kopie
sleep 2
;;
"2")echo "wybrano 2"
sleep 2
;;
"3")echo "wychodzimy"
sleep 2
;;
"4") rm -Rf ~/zabawa/kopie_zapasowe
;;
*)echo "taka opcja nie istnieje";;
esac
done