Rsync的简单使用


需求

一个运行很久的系统里面可能包含了非常多的垃圾文件.
但是又不可能随便删除, 很多垃圾可能有某些奇葩的用法.
有时候新建一个应用复制文件的话比较浪费磁盘和带宽.
所以这里简单总结一下一些很简单的用法.

第一部分安装

有时候很多低配安装的系统不带rsync的命令
如果可以上网可以直接安装.
如果不能上网可以下载rsync的rpm包进行安装.
实在不可以, 可以拿一个差不多版本同架构机器上面的rsync的二进制
复制到 /usr/bin 目录下 进行使用.

第二部分: 差分同步

rsync -av /data/myapp  /databack/ --delete
说明1:
-a 的命令表广泛:
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
等效于如下命令一起使用:
-r, --recursive recurse into directories
-l, --links copy symlinks as symlinks
-p, --perms preserve permissions
-g, --group preserve group
-o, --owner preserve owner (super-user only)
-t, --times preserve modification times
说明2:
-v 仅是为了验证效果, 以后可以不使用
说明3:
--delete
是会将第一个目录里面曾经删除过的动作在目录2里面执行重演.
能够保证两个目录再增量备份时,删除的文件也是一样的.

第二部分: 排除部分文件

回到需求里面的描述. 其实我们很大的需求是可以少同步几个目录. 来提高速度
命令需要为:
rsync -av --exclude="somepath/underpatch" --exclude="*.log" /data/myapp root@10.110.x.x:/databack/ 说明1:
注意--exclude= 的后面需要使用双引号.
注意引号内部/data/myapp 作为父路径的目录或者是文件即可. 比如 如果不想同步 /data/myapp/somepath 直接输入
--exclude="somepath" 就可以. 说明2:
-v 也可以忽略.

第三部分: 关于 / 的处理

先说明: 结论需要自己实测. 我这边使用的是centos 其他操作系统我保证不了

认为关于 / 的处理. From的路径是有用的. To的路径用途不大. 都会指代路径.
嘉定目录信息为:
/data/myapp/{1,2,3} rsync -av /data/myapp /databack/
这个命令 会将 myapp 完整的复制到 /databack/的目录下面
结果就是 /databack/myapp/{1,2,3} rsync -av /data/myapp/ /databack2
这个命令 会将 myapp 下面的内容复制到 /databack2/ 的目录下面
结果为 /databack2/{1,2,3}

第三部分: 关于复制部分最近修改的文件

rsync -av remote_host:'$(find logs -type f -ctime -1)' local_dir
如果端口号不是标准的:
rsync -av -e 'ssh -p 2234' source/ user@remote_host:/destination
注意 如果ssh互信了,可以直接用.

Rsync的简单使用的更多相关文章

  1. rsync命令简单用法介绍

    rsync有两种常用的认证方式,一种为rsync-daemon方式,另外一种则是ssh.在一些场合,使用rsync-daemon方式会比较缺乏灵活性,ssh方式则成为首选.但是今天实际操作的时候发现当 ...

  2. 烂泥:linux文件同步之rsync学习(一)

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 这几天刚好有空就打算开始学习linux下的文件同步软件rsync,在学习rsync时,我们可以分以下几个步骤进行: 1. rsync是什么 2. rsy ...

  3. 第2章 rsync(一):基本命令和用法

    本文目录: 2.1 说在前面的话 2.2 rsync同步基本说明 2.3 rsync三种工作方式 2.4 选项说明和示例 2.4.1 基础示例 2.4.2 "--exclude"排 ...

  4. rsync 密钥文件错误问题总结

    rsync 可以使用 --password-file 选项指定密钥文件,密钥文件中简单存放 rsync 密码:在第一次使用密钥文件的时候经常遇到文件权限相关问题:这里总结一下,我遇到的问题. 问题描述 ...

  5. rsync:基本命令和用法

    以下是rsync系列篇: 1.rsync(一):基本命令和用法 2.rsync(二):inotify+rsync详细说明和sersync 3.rsync算法原理和工作流程分析 4.rsync技术报告( ...

  6. rsync详细配置

    1 说在前面的话 rsync官方网站: https://www.samba.org/ftp/rsync/rsync.html rsync是可以实现增量备份的工具.配合任务计划,rsync能实现定时或间 ...

  7. CentOS7下rsync服务的基本详解和使用

    第1章 Rsync基本概述 1.1 什么是Rsync rsync是一款开源,快速,多功能的可实现增量的本地或远程的数据镜像同步备份的优秀工具.适用于多个平台.从软件名称可以看出来是远程同步的意思(re ...

  8. rsync(一):基本命令和用法

    以下是rsync系列篇: 1.1 说在前面的话 rsync官方网站: https://www.samba.org/ftp/rsync/rsync.html rsync是可以实现增量备份的工具.配合任务 ...

  9. Linux搭建rsync服务

    一.Rsync的简单介绍 Rsync是一款开源的.快速的.多功能的.可实现全量及增量(全量备份是指全部备份,增量备份是在上一次备份的基础上只备份更新的内容)的本地货远程数据同步备份的优秀工具.Rsyn ...

  10. rsync的简介及使用

    1.rsync的基础概述 1.什么是备份 相当于给源文件增加一个副本,但是备份只会备份当前状态的数据,当你在写数据是,不会备份新写入的数据,除非自己手动在备份一次. 2.为什么要做备份 1.需要备份一 ...

随机推荐

  1. Java变异出现错误:No enclosing instance of type XXX is accessible

    摘要:写java代码时遇到下面的编译错误. 本文分享自华为云社区<Java中出现No enclosing instance of type XXX is accessible问题>,作者: ...

  2. Error: Could not find or load main class org.elasticsearch.tools.java_version_checker.JavaVersionChecker

    把elasticsearch目录换到不属于root目录的其他目录就行了

  3. Mac 播放 swf Flash文件

    Flash已不再支持,swf 文件彻底打不开了(一些教程),通过PD虚拟,安装 windows 操作系统在里在装了 flash 播放器使用了一段时间,始终不方便.于是找到了如下方法 首先安装:Adob ...

  4. AtCoder ARC 115 E - LEQ and NEQ (延迟标记线段树 or 笛卡尔积 + DP维护)

    问题链接:Here 长度为 \(N\) 的数列 \(A_1,-,A_N\) .回答满足以下条件的长度 \(N\) 的数列 \(X_1,-,X_N\) 的个数除以 \(998244353\) 的余数. ...

  5. # 0x54 动态规划-树形DP

    A.没有上司的舞会 基础树形DP emmm,蒟蒻发现自己的DP太辣鸡了...所以来练练DP,这题的话实际上应该算是树DP的入门题吧,转移还是挺好想的. 每次在每个节点都会有个选择,就是选还是不选,如果 ...

  6. 为什么 Serverless 能提升资源利用率?

    木吴|阿里云智能高级技术专家 业务的负载往往不是一成不变的,而是随着时间呈现一定的上下波动.传统的应用构建方式一般是备足充分的资源以保障业务可用性,造成资源利用率不高的现象.随着容器技术的普及,应用可 ...

  7. <vue 组件 4、插槽的使用>

    代码结构 一.     01-slot-插槽的基本使用 1. 效果 同样的一个插槽,父组件调用的时候不同展现的内容就不同 2.代码 01-slot-插槽的基本使用.html <!DOCTYPE ...

  8. Vue中生成二维码 组件库qrcode使用

    qrcode网址: https://www.npmjs.com/package/qrcode 安装代码如下: npm install qrcodeqrcode文档中生成二维码有很多环境下的用法.我们这 ...

  9. prettier配置项说明

    Prettier 特点 一键改变代码风格,无需改变开发风格 => 1. 安装Node 环境 自行安装 => 2. 安装 Prettier 全局安装npm install --global ...

  10. connect() failed (113: No route to host) while connecting to upstream

    转载请注明出处: 用docker 搭建的服务,今天重启了一个容器之后,请求这个服务的接口都变成了 502, 但通过docker 查看日志,发现没有异常,端口也都是正常,在nginx的日志中看到了这段错 ...