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. DTT年度收官圆桌π,华为云8位技术专家的年末盘点

    摘要:收下这份DTT年度收官圆桌π总结,在新的一年心想事成,技术上更上一层楼. 本文分享自华为云社区<DTT年度收官圆桌π,华为云8位技术专家的年末盘点>,作者:华为云社区精选 . 在20 ...

  2. 企业诊断屋:在线小说企业如何用A/B测试赋能业务

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群   近两年来,在线小说领域业务发展"降速",相较于几年前的快速扩张,2022年后国内在线小说企 ...

  3. Python上下文管理器的高级使用

    在文件处理和网络编程时,对于打开的文件不管最后内容处理是否符合预期都要在结束时关闭文件.这时常见的处理方法是try catch finally 的方法 f = open("demo.txt& ...

  4. 【源码系列#06】Vue3 Diff算法

    专栏分享:vue2源码专栏,vue3源码专栏,vue router源码专栏,玩具项目专栏,硬核推荐 欢迎各位ITer关注点赞收藏 Vue2 Diff算法可以参考此篇文章[Vue2.x源码系列08]Di ...

  5. 【辅助工具】Apifox

    注意事项 需要刷新权限 请求方式需要对应

  6. HHKB Programming Contest 2020 补题记录(D题投影,E题预处理节省时间)

    补题链接:Here A - Keyboard 签到,S 为 Y 则输出大写 T,不然则原样输出 T int main() { ios_base::sync_with_stdio(false), cin ...

  7. freeswitch新增模块APP

    概述 之前的文章中,我们讲解了freeswitch的源码基本结构,如何新增一个插件式模块,以及如何在模块中新增一个命令式API接口. freeswitch的架构非常适合这种业务开发模式,即以frees ...

  8. java基础-构建工具mvn-day20

    目录 1. 初识mvn 2. 用maven创建工程 3. maven工程 之间的关系 4. 父子 mvn工程 5. mvn常见的插件 6. tomcat插件 1. 初识mvn mvn是一个项目构建工具 ...

  9. 05-Verilog基础语法_4

    Verilog基础语法 Mixed Model(混合设计模型) System Tasks(系统任务,系统函数) 用随机数驱动验证 fd = $fopen("文件路径及文件名") / ...

  10. JMS微服务架构 - 关于事务提交失败,自动重新提交的机制

    用JMS编写的微服务,由调用端决定了各个微服务执行时,是否需要保持事务的一致性. 也就是RemoteClient在调用微服务方法前,先调用BeginTransaction明确后面所调用的微服务需要保持 ...