首页 > 其他分享 >Rsync的简单使用

Rsync的简单使用

时间:2022-10-02 23:01:31浏览次数:46  
标签:Rsync -- 简单 rsync av myapp 使用 data 目录

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 [email protected]:/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,--,简单,rsync,av,myapp,使用,data,目录
From: https://blog.51cto.com/u_11529070/5729524

相关文章

  • UnixBench的简单测试与验证
    UnixBench的简单测试与验证目标飞腾2000+(物理机和虚拟机)IntelGolden6170物理机IntelGolden5218虚拟机[email protected]至强十年前的CPUE5-2620物......
  • scanf的简单使用
    scznf可以将程序变得灵活起来scanf1)作用:可以让用户自己输入数据,让其输入指定变量类型。2)语法格式scanf("格式控制符",变量地址列表)a.在格式控制符中用占为符要求用户输入指......
  • react-redux——使用redux——使用react-redux这个扩展简化操作
    安装Reduxredux不是内嵌在react框架中,使用时需要手动去安装yarnaddredux核心概念......
  • MapStruct使用(一)
    官网不同的convert解决方案名字描述mapstruct基于jsr269实现在编译期间生成代码,性能高,精细控制,解耦orika能够精细控制,解耦org.springframewo......
  • slf4j、log4j2及logback使用
    slf4j、log4j2及logback使用1、问题来源之前看过关于slf4j、log4j2及logback的介绍,slf4j是门面,log4j2及logback是具体实现,仅使用slf4j门面是无法输出日志的。本文采用jd......
  • slf4j、log4j2及logback使用
    slf4j、log4j2及logback使用1、问题来源之前看过关于slf4j、log4j2及logback的介绍,slf4j是门面,log4j2及logback是具体实现,仅使用slf4j门面是无法输出日志的。本文采用jd......
  • 【Spring】SpringSecurity的使用
    4SpringSecurity只需要协助SpringSecurity创建好用户对应的角色和权限组,同时把各个资源所要求的权限信息设定好,剩下的像“登录验证”、"权限验证"等等工作都交给Spring......
  • java使用aspose插件实现word转pdf
    在业务上遇到了这种要把上传的word文件转成pdf的实现。在网上找了一堆乱七八糟的也不知道什么玩意,最后得出用aspose第三方插件实现最好,其他的都太乱了,poi插件什么的都没成......
  • 【Mac】Macbook使用的时候,桌面突然出现白条或者黑条
    输入法导致的现象:偶现,检测屏幕并没有问题可尝试以下解决办法:【option+cmmand+ESC】,按下选择【访达】,点击【重新启动】屏幕老化去苹果直营店检测屏幕问题换......
  • 一个爬虫使用教程
    前言用了\(GitHub\)上一个项目作为载体,该项目中有些代码需要修改https://github.com/dataabc/weibo-search/安装python准备工作进入\(weibo-search-master\)......