Linux常用文件拷贝方式:scp,rsync,expect
方式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相关推荐
- linux远程文件拷贝方式,linux远程拷贝文件
1.两台linux服务器之间用RSA键对的方法SSH/SCP不需密码 1.分别从A和B上登录作为root后运行ssh-keygen,目的是简单地在/root下创建目录.ssh,当提示输入passpha ...
- centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课...
centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课 rsync可以增量同步,scp不行 ...
- Windows中常用文件拷贝工具的评测和对比 1
对于Windows用户,拷贝文件是再常用不过的功能.打开文件浏览器(FileExplorer),把一个盘符的一个文件夹拖拽到另一个盘符下面是非常简单的操作.这样的文件拖拽操作在两端都是本地盘的情况下速 ...
- linux中的文件夹压缩文件,linux将文件拷贝到目录下Linux下文件的压缩与打包详解...
在Linux中,有很多的压缩命令.利用这些压缩命令,可以方便的从网络上下载大型的文件.同时,我们知道,Linux文件的扩展名是没有特殊意义的,不过,因为Linux下存在着许多压缩命令,所以为了方便记忆 ...
- Linux学习——Linux常用文件和目录管理命令(超详细)
Linux常用文件和目录管理命令 JunLeon--go big or go home 前言: Linux系统文件和目录管理是必须学会的命令,在Linux系统目录中/tmp目录是用来存放临时文件的目录 ...
- 012-Java有几种文件拷贝方式?哪一种最高效?
我在专栏上一讲提到,NIO 不止是多路复用,NIO 2 也不只是异步 IO,今天我们来看看 Java IO 体系中,其他不可忽略的部分. 今天我要问你的问题是,Java 有几种文件拷贝方式?哪一种最高 ...
- Java有几种文件拷贝方式?哪一种最高效?
第12讲 | Java有几种文件拷贝方式?哪一种最高效? 我在专栏上一讲提到,NIO 不止是多路复用,NIO 2 也不只是异步 IO,今天我们来看看 Java IO 体系中,其他不可忽略的部分. 今天 ...
- kali linux 模板文件夹,详解kali linux 常用文件与指令路径
kali linux 常用文件与指令路径 重启网络 /etc/init.d/networking restart 语言设置文件 /etc/default/locale apt 安装deb保存目录 /v ...
- linux有那几种文件类型,Linux常用文件类型有哪些?六大类!
在学习Linux的过程中,大家会遇到各种各样的问题,比如说:Linux常用文件类型有哪些?我想很多人都不是很了解吧,接下来我们一起来看看吧. Linux的文件没有扩展名,所以Linux下的文件名称和它 ...
最新文章
- 二叉树节点间的最大距离问题
- Linux内存管理Linux Memory Management Notes
- Nginx 图片防盗链
- 【MM配置】Pricing 采购定价 1
- java se 动态添加视图组件_博为峰Java技术题 ——JavaSE Java Swing在顶层容器中添加菜单栏Ⅰ...
- springboot page size过大导致内存溢出_Spring Boot 内存泄露怎么办呢?看这里看这里!!...
- Flask入门到放弃(四)—— 数据库
- lucene_indexWriter说明、索引库优化
- 前端学习(2734):重读vue电商网站44之使用 echarts
- 集群搭建预备操作:在私有云上创建与配置虚拟机
- 使用CoreTelephony获得SIM卡网络运营商名称
- 数电第二版 潘松 陈龙 第一章 答案
- 【IoT】产品设计之市场概念:市场定位、产品定位、市场需求、产品需求
- 中睿天下入选《2022年中国网络安全市场全景图》
- 计算机二级相关快捷键,计算机二级考试Word+Excel必备快捷键!
- Hitting Set 碰撞集问题
- 在java中 int类型对应的包装类是_Java语言对简单数据类型进行了类包装,int对应的包装类是______。...
- 前端模拟自动解析手机号姓名地址
- 【电商】电商后台设计—库存模块
- 我以为自己MySQL够牛逼了,直到被腾讯面试官狠狠抽了两巴掌
热门文章
- linux 6.9切换中文,Linux Centos6.9 中文乱码问题处理
- docker hive nagasuga_制作一个用来调试hive的docker镜像
- 跨平台的开源的可视化分析工具 Grafana的介绍与使用
- 百度智能云知识中台,驱动产业智能化升级
- 拼多多否认对极兔快递“政策倾斜”;86版西游记“红孩儿”成中科院博士;AirTag遭破解 | 极客头条...
- 不爱跳槽、月薪集中在 8K-17k、五成欲晋升为技术Leader|揭晓中国开发者真实现状
- 长肥管道(LFT)中TCP的艰难处境与打法
- 您的包裹“ MySQL灵魂十连” 待签收
- Python 操作 PDF 的几种方法
- 对话 SmartX:领跑超融合中高端市场之道——用专注加专业构筑企业云基础