常见拷贝方式有scp -r 与scp --------/* ,这两者方式都有人用,但是后者用的话会造成问题就是传递给scp的参数太长,导致失败,解决办法是使用scp -r 进行copy,why we can use this way to solve this problem? Because scp 采用的是递归的方式复制,众所周知,递归方式可以节省资源,所以完美的解决了这个办法。
同时记录一下从服务器同时拷贝数据,然后不需要输入密码的方法。第一步先写一个shell脚本控制expect脚本,如下所示
下一步就是以expect脚本的方式写scp1.sh等文件
timeout 用来设置输入密码的等待时间,如果需要copy的数据多的话最好设置为-1,其表示无限等待。
log_user 用来表示是否需要输出log,同时expect还有单独的可以用来记录log的命令,可以指定log名字。