Centos7,如何把某个文件批量上传至多个机器
2020-03-12 本文已影响0人
南国的小狼
操作前提
源文件所在机器与上传目标机器之间 ssh 互通
操作原理
操作步骤
1. 目标机器上创建好接收目录
# 切换至 root 用户
sudo bash -c "su"
# 创建好接收目录,并打印机器 ip,方便下面步骤创建 jsj.txt
mkdir -p /usr/local/jsj && cd /usr/local/jsj && hostname -i
2. 源文件所在机器创建 scp 参数文件
在源文件所在机器,源文件所在目录创建 scp
所需的参数文件 jsj.txt
,格式如下:
# 格式:ip:目标机器接收源文件的目录,示例如下
ip:/usr/local/jsj
ip:/usr/local/jsj
ip:/usr/local/jsj
...
3. 使用 scp 批量上传源文件至目标机器
假设源文件名为 xxx.rpm
,上传命令如下:
# 批量上传 xxx.rpm 至目标机器,jsj.txt 为 scp 批量上传所需的参数文件
awk '{print $1}' jsj.txt | xargs -i scp xxx.rpm {}