Re: Omanila skripta

Poslao gigolo on 21.08.2011 2:08:12
Skripta je malo evoluirala. Al i dalje ne radi na Ubuntu. Na svim drugim distrama radi uključujući Fedoru na kojoj sam sad.

#!/bin/bash
#set -x
#cp /home/davor/linux/bckp/slk/bckp.gif /home/davor/Desktop

cp /home/davor/log/bckp.txt /home/davor/log/bckp-old.txt
echo $(date) > /home/davor/log/bckp.txt

echo "Backup"
kd=`date '+%d'`
((kdd=$kd % 2))
fb="1"
if [ $kdd -eq 0 ]
then
fb="2"
fi


cd /media/store/$fb

for (( i=1; i<7; i++ ))
do
case $i in
1)
kj="Lekcije"
;;
2)
kj="linux"
;;
3)
kj="Razno"
;;
4)
kj="Slike"
;;
5)
kj="Web"
;;
6)
kj="Zaslon"
;;
esac

diff -rq /home/davor/$kj /media/store/$fb/$kj
if [ $? -ne 0 ]
then
rm -fr /media/store/$fb/$kj
cp /home/davor/$kj /media/store/$fb/ -R
fi


done




for (( i=1; i<5; i++ ))
do
case $i in
1)
kj="Knjige"
;;
2)
kj="Stripovi"
;;
3)
kj="Glazba"
;;
4)
kj="Video"
;;

esac

cd /media/home2/$kj
ls * -d | while read f
do
v=`ls -dl $f`
#echo $v
v=$(echo ${v:0:1})
#echo $v
if [ "$v" = "d" ]
then

if [ ! -d /media/store/$kj/$f ]
then
cp /media/home2/$kj/$f /media/store/$kj/ -R
else
cd /media/home2/$kj/$f
ls * > /home/davor/.glh.txt
cd /media/store/$kj/$f
ls * > /home/davor/.gls.txt
cmp /home/davor/.glh.txt /home/davor/.gls.txt > /dev/null
if [ $? -eq 1 ]
then
rm -fr /media/store/$kj/$f
cp /media/home2/$kj/$f /media/store/$kj/ -R
fi
cd /media/home2/$kj
#rm /home/davor/.glh.txt /home/davor/.gls.txt
fi
fi
if [ "$v" = "-" ]
then
if [ ! -f /media/store/$kj/$f ]
then
cp /media/home2/$kj/$f /media/store/$kj/
fi
fi
done




done

echo "Gotovo"
echo $(date) >> /home/davor/log/bckp.txt
echo $fb >> /home/davor/log/bckp.txt
#rm /home/davor/Desktop/bckp.gif
rm /home/davor/.glh.txt /home/davor/.gls.txt
#rm /home/davor/Desktop/bckp.gif
#set +x

Ova poruka je od: http://www.linux.hr/newbb/viewtopic.php?forum=4&topic_id=2336&post_id=15407