一个备份 当前用户(root除外)主目录的shell脚本

sh/bash/dash/ksh/zsh等Shell脚本
回复
zhyclt
帖子: 12
注册时间: 2007-10-23 19:45

一个备份 当前用户(root除外)主目录的shell脚本

#1

帖子 zhyclt » 2007-12-10 23:44

代码: 全选

#!/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
zhyclt
帖子: 12
注册时间: 2007-10-23 19:45

#2

帖子 zhyclt » 2007-12-10 23:45

刚开始学shell script 有啥问题 欢迎大家拍砖啊·
回复