将文件从一台linux机器拷贝到多台的方法
2015-07-17 10:57
585 查看
首先你所操作的各台linux机器间必须设置了ssh免密码登录,具体方法可上网查看。将文件从一台linux机器拷贝到多台分为以下几个步骤:
第一步:创建脚本文件remotecopy.sh
第二步:创建主机列表文件hosts
第三步:在传输文件所在节点上运行脚本命令
第一步:创建脚本文件remotecopy.sh
#!/bin/bash while getopts f: OPT; do case $OPT in f|+f) files="$OPTARG $files" ;; *) echo "usage: `basename $0` [-f hostfile] <from> <to>" exit 2 esac done shift `expr $OPTIND - 1` if [ "" = "$files" ]; then echo "usage: `basename $0` [-f hostfile] <from> <to>" exit fi for file in $files do if [ ! -f "$file" ]; then echo "no hostlist file:$file" exit fi hosts="$hosts `cat $file`" done for host in $hosts; do echo "do $host" scp $1 root@$host:$2 done
第二步:创建主机列表文件hosts
vim hosts 192.16.8.103 192.16.8.101
第三步:在传输文件所在节点上运行脚本命令
./remotecopy.sh -f /usr/local/host /usr/local/test /usr/local/
就可以将文件/usr/local/test拷贝到其他主机的/usr/local/目录下了
相关文章推荐
- 查看LINUX版本
- linux下调整时区和时间的方法
- linux下查看端口的占用情况
- 学习Linux二(创建、删除文件和文件夹命令)
- Linux下的解压命令
- Setting up a EDK II build environment on Windows and Linux:搭建Windows和Linux开发环境[2.2]
- centos安装python环境搭建
- centos装新版php
- Linux Socket编程(不限Linux)
- Linux下安装Matlab2014及破解
- linux top
- Linux中阻塞函数的超时处理
- Linux平台不同解压缩命令的用法
- linux inifile.cpp
- linux inifile.h
- linux的root密码
- Linux下安装使用f.lux
- linux 线程编程详解
- linux下一个php未找到php型材php.ini解决方案
- linux 批量kill php进程