方式1: scp

该协议采用的是ssh端口,所以如果ssh端口不是默认的22,则要按实际参数使用。

格式:scp -P 25569 wxapp-deploy.sh root@192.168.1.107:/home/

免密

将rsa公钥拷贝到客户机

方式2:expect

机器需要先安装expect。该种方式可以用于文件服务器分发文件给客户机。

#!/usr/bin/expect
#
# luoqinglong:2019-03-17
# for scp
# eg:./expectscp 192.131.11.104 jkryw 1111222233  /var/lib/jenkins/workspace/sss_prod.zip /home/war
#
set timeout 10
set sshport [lindex $argv 0]
set host [lindex $argv 1]
set username [lindex $argv 2]
set password [lindex $argv 3]
set src_file [lindex $argv 4]
set dest_file [lindex $argv 5]
spawn scp -P $sshport $src_file $username@$host:$dest_fileexpect {"(yes/no)?"{send "yes\n"expect "*assword:" { send "$password\n"}}"*assword:"{send "$password\n"}
}
expect "100%"
expect eof

方式3:rsync

该方式,可以实现客户机从主服务器拉取同步文件,或者主服务器推送给客户机。可以结合inotify进行实时同步文件。

#客户机拉取文件
rsync -avz --delete --progress --password-file=/etc/rsyncd.passwd rsyncuserprod@192.168.1.111::oracle_dump_bak /home/databak- >> $log_info_file 2>&1#主机推送文件给客户机
rsync -avz /home/test/ --delete --progress  rsyncuserprod@192.168.1.121::test_project --password-file=/etc/rsyncd.passwd

rsync + inotify 可以搭建互为主客机,实现双向同步文件。

Linux常用文件拷贝方式:scp,rsync,expect相关推荐

  1. linux远程文件拷贝方式,linux远程拷贝文件

    1.两台linux服务器之间用RSA键对的方法SSH/SCP不需密码 1.分别从A和B上登录作为root后运行ssh-keygen,目的是简单地在/root下创建目录.ssh,当提示输入passpha ...

  2. centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...

    centos linux 系统日常管理4  scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法  第十七节课 rsync可以增量同步,scp不行 ...

  3. Windows中常用文件拷贝工具的评测和对比 1

    对于Windows用户,拷贝文件是再常用不过的功能.打开文件浏览器(FileExplorer),把一个盘符的一个文件夹拖拽到另一个盘符下面是非常简单的操作.这样的文件拖拽操作在两端都是本地盘的情况下速 ...

  4. linux中的文件夹压缩文件,linux将文件拷贝到目录下Linux下文件的压缩与打包详解...

    在Linux中,有很多的压缩命令.利用这些压缩命令,可以方便的从网络上下载大型的文件.同时,我们知道,Linux文件的扩展名是没有特殊意义的,不过,因为Linux下存在着许多压缩命令,所以为了方便记忆 ...

  5. Linux学习——Linux常用文件和目录管理命令(超详细)

    Linux常用文件和目录管理命令 JunLeon--go big or go home 前言: Linux系统文件和目录管理是必须学会的命令,在Linux系统目录中/tmp目录是用来存放临时文件的目录 ...

  6. 012-Java有几种文件拷贝方式?哪一种最高效?

    我在专栏上一讲提到,NIO 不止是多路复用,NIO 2 也不只是异步 IO,今天我们来看看 Java IO 体系中,其他不可忽略的部分. 今天我要问你的问题是,Java 有几种文件拷贝方式?哪一种最高 ...

  7. Java有几种文件拷贝方式?哪一种最高效?

    第12讲 | Java有几种文件拷贝方式?哪一种最高效? 我在专栏上一讲提到,NIO 不止是多路复用,NIO 2 也不只是异步 IO,今天我们来看看 Java IO 体系中,其他不可忽略的部分. 今天 ...

  8. kali linux 模板文件夹,详解kali linux 常用文件与指令路径

    kali linux 常用文件与指令路径 重启网络 /etc/init.d/networking restart 语言设置文件 /etc/default/locale apt 安装deb保存目录 /v ...

  9. linux有那几种文件类型,Linux常用文件类型有哪些?六大类!

    在学习Linux的过程中,大家会遇到各种各样的问题,比如说:Linux常用文件类型有哪些?我想很多人都不是很了解吧,接下来我们一起来看看吧. Linux的文件没有扩展名,所以Linux下的文件名称和它 ...

最新文章

  1. JSP WEB开发入门基础到高手进阶教程002
  2. 机器人学的几何基础pdf
  3. Python 技术篇-pyhook暂停键盘鼠标监听事件,停止键盘鼠标监听事件且不关闭程序
  4. hadoop(6)——mrjob的使用(2)——交给hadoop集群
  5. 语言舒尔特方格程序_有效提升孩子注意力的方法,舒尔特方格训练法,简单有效...
  6. 保留数据给硬盘增加分区
  7. 前端学习(1487):axios介绍
  8. [Oracle]Sqlplus 中使用 new_value
  9. 【转】Android虚拟平台的编译和整合
  10. 如何抓住软件测试的主线及确定主要功能?
  11. Android可视化环境配置搭建方法
  12. java读取文件乱码
  13. 快速开发jQuery插件的10大技巧(转)
  14. 软件设计师历年真题与解析分享(05——17年)
  15. 2019淘宝最新类目清单免费提供欢迎点赞
  16. excel换行按什么键_4种方法,教你excel怎么自动换行
  17. 接口测试之postman
  18. 计算机右键管理没有管理员权限,win7系统右键菜单没有“以管理员身份运行”选项如何恢复...
  19. 基于SSM的大学生创业众筹平台网站 毕业设计-附源码212000
  20. 如何选择工业中CCD相机与CMOS相机

热门文章

  1. 【IT】关于Code打卡机时遇到的问题及解决
  2. uniac是哪一代计算机的代表,Saint-Uniac
  3. “当了十年IT程序员,我转型做自动驾驶开发的这五年”
  4. 微软集成 Edge 开发者工具到 Visual Studio ,工具迎来“大换血”?
  5. 邹欣对话图灵奖得主Jeffrey Ullman:数据库不会进入周期性的坏循环|《新程序员》...
  6. 一次解决Linux内核内存泄漏实战全过程
  7. 长文剖析经典论文,揭晓 Facebook 广告排序模型!
  8. 程序员的求生欲有所强?用Python花式哄女友
  9. 四项第一!这款芯片让全世界嫉妒!
  10. 这本插画式的 Python 书,刚到手就女友抢走了