scp和rsync的区别
在linux下,我们经常需要两台机器之间拷贝文件,或者由于业务需要备份文件,那就不得不用到scp和rsync两个命令。
1.scp
cp 在本机复制文件,这个命令我们经常使用,但是跨机器复制cp就不行了,scp可以跨机器复制文件,示例:
scp -Crvp -l 1 test/ test@10.16.88.88:/usr/local
## test/ 源文件 test@10.16.88.88:/usr/local 目标地址
参数解释:
-C(大写): 允许传输过程中压缩,可提高效率
-r: 递归传输整个目录 (如果传输的是文件则不需要整个参数)
-p: 保留源文件的修改时间和访问权限等
-l: limit限制传输带宽 kb/s,(-l 1)表示限制每秒1kb的传输效率
-v: 传输详情 (调试可以使用)
2.rsync
rsync命令也可以实现跨机器复制,既然都有了scp,我们还需要用到rsync吗?当然有应用场景:
1.增量备份
2.在拷贝目录时,排除掉目录中的某些文件
这两个场景scp满足不了
示例:
rsync -arz --exclude 'logs' --bwlimit=1 test/ test@10.17.65.23:/usr/local/test
参数解释:
-r : 递归传输目录下所有文件
-a : 归档模式,保持所有文件属性
-z : 传输进行压缩处理
–exclude=PATTERN 指定排除不需要传输的文件模式
–exclude-from=FILE 排除FILE中指定模式的文件
–bwlimit :限制I/O带宽 KB/s
区别
rsync默认是只拷贝有变动的文件,scp是全量拷贝,所有rsync很适合做增量备份。
scp是加密传输,rsync不是。
注意:我们在做备份的时候,最好限制一下I/O带宽,不然很容易因为备份占用了太多的I/0,影响机器其它的应用程序
转自:https://blog.csdn.net/qq_32314335/article/details/105860603
谢谢博主!
scp和rsync的区别相关推荐
- scp和rsync的区别和常用参数
一.scp 命令 1.scp 是 secure copy 的缩写,用于远程的文件的复制. 2.参数: -r: 递归复制整个目录. 3.实例: scp /home/space/music/1.mp3 u ...
- linux之系统间的文件传输(scp,rsync以及二者之间的区别)
系统中的文件传输 一,文间的上传与下载 scp file username@ip:/dir ##上传 scp username@ip:/dir/file /dir ##下载 举例: Desktop虚拟 ...
- Linux系统中的文件传输(scp和rsync命令的使用)
一.实验环境 两台可以通信的主机 rhel7: 192.168.1.20 rhel8: 192.168.1.10 二.scp命令 scp 本地文件 远程主机用户@远程主机ip:远程主机目录 scp 远 ...
- linux 不同电脑cp,linux命令:拷贝命令家族(cp、scp、rsync)
Linux命令中:rsync和cp之间的区别 - 小 楼 一 夜 听 春 雨 - 博客园 https://www.cnblogs.com/kex1n/p/7008178.html cp,scp,rsy ...
- Linux中同步数据之scp VS rsync
##scp和rsync简介 项目开发中经常有服务器之间同步数据的需求,在Linux中提供了两个命令,scp和rsync,这两个命令不仅仅是可以使用在机器之间同步数据,在一个机器内部也是可以进行数据的同 ...
- 数据传输优化篇之:scp 或 rsync+ssh 参数优化
目前很多应用场景中,出于各种考虑,使用了 scp 或者 rsync+ssh 的方式进行数据传输.但是一直都使用缺省选项,很少进行优化.我在内部数据同步时,也长期使用了缺省选项,后来碰到几百G到几个T ...
- linux无密码ssh,scp,rsync
维护中,常常遇到需要ssh,scp,或者rsync,每次都需要输入密码,非常麻烦.特别是在自动化shell脚本中,涉及到scp或者rsync的操作时,就需要无密码执行命令.以下来看一下,如何无密码ss ...
- Centos下关于ssh、scp与rsync设置与应用
最近应公司要求,需要对文件数据进行远程传输与备份操作,特此写了一篇文章记录下了关于ssh.scp以及rsync的应用配置全过程,可能过程太过罗嗦,但主要就是想在不遗漏每个过程的情况下对此进行阐述,希望 ...
- 深入理解:scp,rsync,sftp,xsync等命令的基本使用方法,以及cmd命令窗口下进行相关的ssh命令操作
深入理解:scp,rsync,sftp,xsync等命令的基本使用方法,以及cmd命令窗口下进行相关的ssh命令操作 一·scp命令使用方法:参考链接 二·rsync命令使用方法:参考链接 三·xsy ...
最新文章
- Bias vs. Variance(1)--diagnosing bias vs. variance
- ML之FE:数据处理—特征工程之高维组合特征的处理案例(矩阵分解)——基于LoR算法的广告点击预估问题
- magento 报错及解决方法
- 循环自相关函数和谱相关密度(四)——实信号、复信号模型下的QPSK信号循环谱推导
- grasshopper_如何使用Google的Grasshopper编码应用程序来学习手机上的编码基础知识...
- Android 入门(四) | Intent 实现 Activity 切换
- 搞怪又可爱!一组emoji表情
- Python Pandas General functions(静态方法)
- Android开发笔记(三十二)文件基础操作
- 将 Hexo 部署到阿里云轻量服务器
- matlab符号运算ppt,第5 章Matlab符号运算.ppt
- python 读取文件夹下文件,将文件名作为制作标签,训练样本
- 国产数据库--HighGo DB(瀚高数据库)
- 费马小定理 欧拉定理 逆元
- java web 润乾报表教程_润乾报表 dashboard 分析
- 磁盘类型和相关术语学习笔记
- 微信开发者工具配置连接Gitee
- Flutter开发 - 对于富文本展示的方法封装
- HTML中的<a>标签
- 孤立词语音识别(3)——计算MFCC系数