#!/bin/bash
if [ ! -n "$1" ] ;then
echo "you have not input a file or dir!"
exit
else
echo "the word you input is $1"
fi
src="/tmp/svn/""$1"
dest="/www/k189.cn/""$1"
if [ -f $src ];then
rsync -a $src $dest
else if [ -d $src ];then
dsrc="$src""/"
ddest="$dest""/"
rsync -a $dsrc $ddest
else echo "Sorry,file you input not exist!"
exit
fi
fi
echo `date`" rsync succeed"
rsync 选项:
--exclude-from "/root/rsync/exclude.list" //排除列表中的文件:src中的文件不会同步过来,dest中该文件不会被删除
--delete //删除src中不存在的文件
-a //同步文件夹
src和dest最后加不加/最好一致 否则会比较难搞
rsync 同步文件
最后不能加/ 否则报错 并在目标端产生一个同文件名的目录
rsync 同步目录
最后需要加/ 否则会多创建一重目录