|
发表于 2004-5-30 15:17:11
|
显示全部楼层
大致解释:
上述语句定义了脚本需要的必要变量,以便下面引用
#定义一个变量名,BACKUPDIR,是用当前时间作为备份目录名的
BACKUPDIR=`date +%A`
#定义一个变量名,OPTS,这是个rsycn的选项
OPTS="--force --ignore-errors --delete-excluded --exclude-from=$EXCLUDES
--delete --backup --backup-dir=/$BACKUPDIR -a"
#导出PATH变量当当前的shell环境
export PATH=$PATH:/bin:/usr/bin:/usr/local/bin
# the following line clears the last weeks incremental directory
#清除最近的增量目录
#如果$HOME/emptydir目录存在的话,执行rsync命令,否则,创建$HOME/emptydir目录
#并执行rsync,||是shell的逻辑或,这个不难理解
[ -d $HOME/emptydir ] || mkdir $HOME/emptydir
rsync --delete -a $HOME/emptydir/ $BSERVER: USER/$BACKUPDIR/
rmdir $HOME/emptydir
# now the actual transfer
#现在进行实际的备份
rsync $OPTS $BDIR $BSERVER: USER/current |
|