您的位置:首页 > 运维架构 > Linux

将文件从一台linux机器拷贝到多台的方法

2015-07-17 10:57 519 查看
首先你所操作的各台linux机器间必须设置了ssh免密码登录,具体方法可上网查看。将文件从一台linux机器拷贝到多台分为以下几个步骤:第一步:创建脚本文件remotecopy.sh#!/bin/bashwhile getopts f: OPT;docase $OPT inf|+f)files="$OPTARG $files";;*)echo "usage: `basename $0` [-f hostfile] <from> <to>"exit 2esacdoneshift `expr $OPTIND - 1`if [ "" = "$files" ];thenecho "usage: `basename $0` [-f hostfile] <from> <to>"exitfifor file in $filesdoif [ ! -f "$file" ];thenecho "no hostlist file:$file"exitfihosts="$hosts `cat $file`"donefor host in $hosts;doecho "do $host"scp $1 root@$host:$2done第二步:创建主机列表文件hostsvim hosts192.16.8.103192.16.8.101 第三步:在传输文件所在节点上运行脚本命令./remotecopy.sh -f /usr/local/host /usr/local/test /usr/local/
就可以将文件/usr/local/test拷贝到其他主机的/usr/local/目录下了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell