在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的区别相关推荐

  1. scp和rsync的区别和常用参数

    一.scp 命令 1.scp 是 secure copy 的缩写,用于远程的文件的复制. 2.参数: -r: 递归复制整个目录. 3.实例: scp /home/space/music/1.mp3 u ...

  2. linux之系统间的文件传输(scp,rsync以及二者之间的区别)

    系统中的文件传输 一,文间的上传与下载 scp file username@ip:/dir ##上传 scp username@ip:/dir/file /dir ##下载 举例: Desktop虚拟 ...

  3. Linux系统中的文件传输(scp和rsync命令的使用)

    一.实验环境 两台可以通信的主机 rhel7: 192.168.1.20 rhel8: 192.168.1.10 二.scp命令 scp 本地文件 远程主机用户@远程主机ip:远程主机目录 scp 远 ...

  4. linux 不同电脑cp,linux命令:拷贝命令家族(cp、scp、rsync)

    Linux命令中:rsync和cp之间的区别 - 小 楼 一 夜 听 春 雨 - 博客园 https://www.cnblogs.com/kex1n/p/7008178.html cp,scp,rsy ...

  5. Linux中同步数据之scp VS rsync

    ##scp和rsync简介 项目开发中经常有服务器之间同步数据的需求,在Linux中提供了两个命令,scp和rsync,这两个命令不仅仅是可以使用在机器之间同步数据,在一个机器内部也是可以进行数据的同 ...

  6. 数据传输优化篇之:scp 或 rsync+ssh 参数优化

    目前很多应用场景中,出于各种考虑,使用了 scp  或者 rsync+ssh 的方式进行数据传输.但是一直都使用缺省选项,很少进行优化.我在内部数据同步时,也长期使用了缺省选项,后来碰到几百G到几个T ...

  7. linux无密码ssh,scp,rsync

    维护中,常常遇到需要ssh,scp,或者rsync,每次都需要输入密码,非常麻烦.特别是在自动化shell脚本中,涉及到scp或者rsync的操作时,就需要无密码执行命令.以下来看一下,如何无密码ss ...

  8. Centos下关于ssh、scp与rsync设置与应用

    最近应公司要求,需要对文件数据进行远程传输与备份操作,特此写了一篇文章记录下了关于ssh.scp以及rsync的应用配置全过程,可能过程太过罗嗦,但主要就是想在不遗漏每个过程的情况下对此进行阐述,希望 ...

  9. 深入理解:scp,rsync,sftp,xsync等命令的基本使用方法,以及cmd命令窗口下进行相关的ssh命令操作

    深入理解:scp,rsync,sftp,xsync等命令的基本使用方法,以及cmd命令窗口下进行相关的ssh命令操作 一·scp命令使用方法:参考链接 二·rsync命令使用方法:参考链接 三·xsy ...

最新文章

  1. Bias vs. Variance(1)--diagnosing bias vs. variance
  2. ML之FE:数据处理—特征工程之高维组合特征的处理案例(矩阵分解)——基于LoR算法的广告点击预估问题
  3. magento 报错及解决方法
  4. 循环自相关函数和谱相关密度(四)——实信号、复信号模型下的QPSK信号循环谱推导
  5. grasshopper_如何使用Google的Grasshopper编码应用程序来学习手机上的编码基础知识...
  6. Android 入门(四) | Intent 实现 Activity 切换
  7. 搞怪又可爱!一组emoji表情
  8. Python Pandas General functions(静态方法)
  9. Android开发笔记(三十二)文件基础操作
  10. 将 Hexo 部署到阿里云轻量服务器
  11. matlab符号运算ppt,第5 章Matlab符号运算.ppt
  12. python 读取文件夹下文件,将文件名作为制作标签,训练样本
  13. 国产数据库--HighGo DB(瀚高数据库)
  14. 费马小定理 欧拉定理 逆元
  15. java web 润乾报表教程_润乾报表 dashboard 分析
  16. 磁盘类型和相关术语学习笔记
  17. 微信开发者工具配置连接Gitee
  18. Flutter开发 - 对于富文本展示的方法封装
  19. HTML中的<a>标签
  20. 孤立词语音识别(3)——计算MFCC系数

热门文章

  1. 裁桨研纳铰撼蕉吞字吞汗屠闯汗芳
  2. 【Python】EasyGUI实例——实现NJUCM绩点计算器程序
  3. GIS三维渲染引擎 到底有什么区别
  4. 第二证券|11天9板,“超级面料”概念火爆,高管却偷偷减持
  5. java实现word文档转pdf,并添加水印
  6. uni-app富文本图片太大溢出以及富文本显示问题
  7. 破解flowplayer
  8. BeanDefinition BeanFactory Bean的关系
  9. 使用MDK创建stm32 库函数工程简单教程
  10. 【工程测试与训练】使用BiSeNetv2测试、训练cityscapes数据集、训练自己的数据集