代码: 全选
#!/bin/bash
# this shellscript will bakup user 's home dir
if [ -d /home/$USER ];then
echo "`stat /home/$USER | grep "^M"`" > /tmp/today
if [ -e /home/tmp`date +%m-%d`.tar ];then
echo "/home/$USER alreday bakup today! "
exit 1
fi
else
echo "the /home/$USER is not a dir or exist!"
exit 2
fi
[ ! -e /tmp/yestoday ] && touch /tmp/yestoday
echo "`diff /tmp/today /tmp/yestoday`" > /tmp/flag
if [ -n /tmp/flag ];then
tar -cvf /home/tmp`date +%m-%d`.tar /home/$USER
echo "`stat /home/$USER | grep "^M"`" > /tmp/yestoday
else
echo "/home/$USER don't update needn't bakup!"
fi
exit 0