linux下文件同步脚本
来源:互联网 发布:蚁群算法优化问题 编辑:程序博客网 时间:2024/05/29 14:35
文件传输在linux下是很容易通过scp协议和命令实现的,本脚本是同步集群的文件夹的文件,也可以单独同步某个机器。
各个机器直接最好设置无密登陆,否则中间会不断的要求输入登陆密码。
脚本如下:
#! /bin/bash#目的主机的登录名USERNAME=hadoopfunction synfiles(){ host=$2dir=$(ls $1); #获取需要同步文件列表for file in $dirdo fs=$1/$file; echo $fs; if [ -f $fs ]; then scp $fs $USERNAME@$host:$fs; elif [ -d $fs ]; then scp -r $fs $USERNAME@$host:$fs; fidone}function gethost(){ path=$1 #获取同步主机列表,目前是从/etc/host中获取 hosts=$(awk '/slave/ {print $2}' /etc/hosts) for host in $hosts do echo 'beginning synchronize $host files' synfiles $path $host done}dir=if [ ! $1 ];then dir=/var/logelse dir=$1fiecho 'synic files in'$dir#同步指定的主机if [ $2 ];then host=$2 echo "beginning synchronize ${host} files" synfiles $path $2else #同步默认设置的主机列表 gethost $dirfi
0 0
- linux下文件同步脚本
- linux 下文件同步复制
- Linux 下文件同步复制
- linux下文件备份同步工具rsync
- linux下文件同步神器——rsync
- Linux系统下文件字符编码转换脚本
- Linux下文件解压缩
- linux下文件锁
- linux下文件结构
- Linux下文件打包
- linux下文件操作
- Linux下文件说明
- Linux 下文件操作
- linux下文件结构
- Linux下文件操作
- linux下文件编辑
- Linux下文件查找
- Linux下文件编程
- 布局之merge的使用
- mysql 高可用集群实验性搭建
- Java finally语句到底是在return之前还是之后执行?
- web开发与IC卡读卡器
- 【解题报告】Educational Codeforces Round 9
- linux下文件同步脚本
- 针对android&ios yuv旋转、镜像、格式转换、裁剪 算法实现
- 在Ubuntu 配置图标程序
- 如何使QLineEdit禁止编辑
- Android支付接入(七):Google In-app-Billing
- 安卓学习之-Fragment-1
- [【Linux命令003】ln建立软链接
- 【Android学习系列】AndroidManifest.xml文件详解(data)
- MQ > 大型网站架构分布式消息队列