方式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. 二叉树节点间的最大距离问题
  2. Linux内存管理Linux Memory Management Notes
  3. Nginx 图片防盗链
  4. 【MM配置】Pricing 采购定价 1
  5. java se 动态添加视图组件_博为峰Java技术题 ——JavaSE Java Swing在顶层容器中添加菜单栏Ⅰ...
  6. springboot page size过大导致内存溢出_Spring Boot 内存泄露怎么办呢?看这里看这里!!...
  7. Flask入门到放弃(四)—— 数据库
  8. lucene_indexWriter说明、索引库优化
  9. 前端学习(2734):重读vue电商网站44之使用 echarts
  10. 集群搭建预备操作:在私有云上创建与配置虚拟机
  11. 使用CoreTelephony获得SIM卡网络运营商名称
  12. 数电第二版 潘松 陈龙 第一章 答案
  13. 【IoT】产品设计之市场概念:市场定位、产品定位、市场需求、产品需求
  14. 中睿天下入选《2022年中国网络安全市场全景图》
  15. 计算机二级相关快捷键,计算机二级考试Word+Excel必备快捷键!
  16. Hitting Set 碰撞集问题
  17. 在java中 int类型对应的包装类是_Java语言对简单数据类型进行了类包装,int对应的包装类是______。...
  18. 前端模拟自动解析手机号姓名地址
  19. 【电商】电商后台设计—库存模块
  20. 我以为自己MySQL够牛逼了,直到被腾讯面试官狠狠抽了两巴掌

热门文章

  1. linux 6.9切换中文,Linux Centos6.9 中文乱码问题处理
  2. docker hive nagasuga_制作一个用来调试hive的docker镜像
  3. 跨平台的开源的可视化分析工具 Grafana的介绍与使用
  4. 百度智能云知识中台,驱动产业智能化升级
  5. 拼多多否认对极兔快递“政策倾斜”;86版西游记“红孩儿”成中科院博士;AirTag遭破解 | 极客头条...
  6. 不爱跳槽、月薪集中在 8K-17k、五成欲晋升为技术Leader|揭晓中国开发者真实现状
  7. 长肥管道(LFT)中TCP的艰难处境与打法
  8. 您的包裹“ MySQL灵魂十连” 待签收
  9. Python 操作 PDF 的几种方法
  10. 对话 SmartX:领跑超融合中高端市场之道——用专注加专业构筑企业云基础