linux rsync同步文件

来源:互联网 发布:数据库连接器 编辑:程序博客网 时间:2024/05/06 23:10

1、经常需要将一个服务器的文件拷贝到另外一个服务器,运行响应脚本,然后将结果拷贝回当前的服务器。

  4 if [ $# != 2 ]  5 then  6     echo "Usag : sh get_result.sh for_cmp_file[in]  result_file[out]"  7 fi  8   9 for_cmp_file=$1 10 result_file=$2 11 nourl_file=$for_cmp_file.nourl.docid 12 grep -v http $for_cmp_file | awk -F"\t" '{print $3}' > $nourl_file 13  14 ip="10.16.129.51" 15 path="/search/chensheng/test/olClickData/" 16 url_file=$nourl_file.url 17  18 rsync $nourl_file $ip::root$path 19 ssh root@$ip 'cd '$path'; sh run.sh '$nourl_file' '$url_file'' 20  21 rsync $ip::root$path/$url_file . 22  23 ssh root@$ip 'cd '$path'; rm -f '$nourl_file' '$url_file''

说明:

18行将文件拷贝到目标服务器

19行运行目标服务器的脚本,得到结果

21行将结果拷贝回当前服务器

23行删除目标服务器上的无用文件

原创粉丝点击