shell脚本实现将文件发送给多台服务器
时间: 2023-07-11 22:08:31 浏览: 461
3个备份系统文件并邮件发送的Shell脚本分享
可以使用scp命令来实现将文件发送给多台服务器。具体操作如下:
1. 首先,需要在本地电脑上将要发送的文件或目录打包成一个压缩文件,例如:tar -cvzf file.tar.gz /path/to/file
2. 然后,可以使用以下的shell脚本来实现将文件发送给多台服务器:
```bash
#!/bin/bash
# 定义要发送的文件名和目标目录
file="file.tar.gz"
target_dir="/path/to/target/directory"
# 定义一些远程服务器的地址和用户名
servers=(
"user@server1.example.com"
"user@server2.example.com"
"user@server3.example.com"
)
# 循环遍历远程服务器,并将文件发送过去
for server in "${servers[@]}"
do
scp $file $server:$target_dir
done
```
以上脚本中,servers数组中存储了多个远程服务器的地址和用户名,循环遍历这些服务器,并使用scp命令将文件发送给远程服务器的指定目录下。
阅读全文