这篇文章主机频道详细介绍了“linux如何跨服务器复制文件”。内容详细,步骤清晰,细节处理得当。希望这篇文章《linux如何跨服务器复制文件》能帮你解决疑惑。让我们按照主机频道的思路,一起学习新知识。
1.纯命令复制模式1.1单文件复制scp/home/xxyy/manage web/xxyy-web . jar xxyy @ 192 . 168 . 1 . 180:/home/xxyy/manage web/bak
1.2文件夹复制plus-R
scp-r demodir/root @ 192 . 168 . 0 . 180:/opt/soft/2。按脚本批量分发2.1创建脚本文件scp.sh#!/bin/bash
回声& quot复制情况如下:“& gt测试日志
n = ` cat demo pilist . txt | WC-l `#分配的ip数量。
FileName=demo-web.jar #分发文件名
回声& quot要分发的文件:$ fileName & quot
for((I = 1;我& lt= $ n;i++))
做
passwd = ` cat demo password . txt | head-$ I | tail-1 '
IP = ` cat demo pilist . txt | head-$ I | tail-1 '
echo $ip
# #自动交互
expect & lt& lt文件结束
spawn scp $ fileName xxyyzz @ $ IP:/home/xxyyzz/manage web/bak/
期待& quot是/否& quot发送& quot是\ n;exp _ untinue & quot}
期待& quot密码& quot发送& quot$ passwd \ n & quot}
期望eof
文件结束
如果[ $?-eq 0];然后
回声& quot$ip: Success " >& gtdemoScpLog.log
回声& quot$ip:成功"
其他
回声& quot$ip:失败" & gt& gtdemoScpLog.log
回声& quot$ip:失败"
船方不负担装货费用
完成的
回声& quot复制完成!!!"脚本解析:
1.循环执行scp命令。
2.在demoIplist.txt中循环切换目标ip
3.在demoPassword.txt中循环输入密码。
4.传输成功或失败将分别打印到控制台和日志中。
2.2创建分发目标机器的ip文件demoIplist.txt,循环读取脚本时会受到换行符的影响,需要注意删除多余的空行。
192.168.1.180192.168.1.1792.3创建分发目标机器的密码文件demoPassword.txt。由于无密传输在生产中无法设置,因此需要设置密码。此外,如果密码包含特殊字符,脚本将无法执行。
LC 1 ym 51 dq Xu 7 eq 5y 13 mux 1 uq 6 bug 45mj 2.4执行。sh文件。
评论前必须登录!
注册