scp 远程自动备份

藤虎 发布于 2014/06/12 12:09
阅读 568
收藏 1

代码如下:

#!/usr/bin/expect -f

set password 123456

spawn scp -rp /export/boot/data root@10.222.33.56:/mnt/

expect "root@10.222.33.56's password:"

send "$password\r"

send "exit\r"

expect eof

问题是:我现在把本地的文件 复制到 服务器,但是,只有一部分复制过去了,而且每次都不完整。

这个应该如何解决呢,请高手指教!

加载中
0
贾小编
贾小编
设置timeout长一点,可能是文件太大,超时后自动断了
0
在上海的老北京
在上海的老北京
亲,用 rsync 比这个屌爆了。
0
藤虎
藤虎

亲,我更想知道这个问题的原因

0
在上海的老北京
在上海的老北京

引用来自“peer_test”的评论

亲,我更想知道这个问题的原因

“不完整” 具体指的是什么?部分文件没有拷贝过去?还是拷贝过去的文件受损?
藤虎
藤虎
部分文件没有拷贝过来
0
藤虎
藤虎
部分文件没有拷贝过来,
藤虎
藤虎
回复 @Tyler : 跳过脚本,直接执行了三次,没有出现问题。
在上海的老北京
在上海的老北京
跳过 expect 脚本,直接执行 scp 会有同样的问题吗?直接执行 scp 是否有输出错误?
0
藤虎
藤虎

感谢各位的鼎力帮助:问题应该是解决了。

设置超时600s(set timeout 600)。

返回顶部
顶部