我有一个备份脚本,它可以完成这项工作,但需要很长时间才能完成,因为它将用户目录逐一与 DEV_Servers.txt 中的服务器列表进行对比。
有没有办法让 tar 命令同时针对所有服务器列表运行,而不是逐个浏览列表?
#!/bin/ksh
print "==========================================="
print "Taking backup of Users dir"
print "==========================================="
serverList="DEV_Servers.txt"
while read -r server;
do
print
print "==========================================="
print "Taking Backup of Users:" $server
ssh -o StrictHostKeyChecking=no -n $server "cd /opt/test/ ; tar -zcvf 'Users$(date '+%Y%m%d').tar.gz' Users"
done < "$serverList"