Linux命令rsync增量同步目录下的文件

文章介绍了如何使用rsync命令在Linux中进行增量同步操作,特别是如何排除指定的日志文件,例如*.logs,并详细解释了rsync的参数如-a,-v,-z,--exclude等的用途,以及具体的应用示例:`rsync-avz--exclude=*.logs/var/mysql//opt/mysql/`。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

业务场景描述

最近遇到一个问题,需要编写相应的Linux命令,增量同步/var/mysql里的所有文件到另外一个目录/opt/mysql,但是里面相关的日志文件xx.log是不同步的,这个场景,可以使用rsync来实现

什么是rsync命令?

rsync是英文词语remote sync的缩写,是Linux系统一款比较实用的命令,可以用于文件的增量同步

rsync命令常用参数

rsync有哪些常用参数?通过查询https://www.linuxcool.com/rsync知道有如下参数,图来自该网站:
在这里插入图片描述
当然rsync的用法不止这些,还有其它一些比较常用的命令,详细的可以参考阮一峰老师的博客:rsync 用法教程

rsync增量同步

针对开头描述的业务场景,可以编写下面的Linux命令实现增量同步

rsync -avz - exclude='*. Iogs' /var/mysql/ /opt/mysql/

-a:表示使用归档模式同步文件,等同于-rlptgoD,其中-r表示递归同步目录,-l表示保留符号链接,-p表示保留权限,-t表示保留时间戳,-g表示保留组信息,-o表示保留所有者信息,'`-D’表示保留设备和特殊文件

-v·:表示详细模式输出同步过程的信息
-z:表示使用压缩模式传输文件,可以节省网络带宽
--exclude=''*.logs:表示排除logs日志文件
/var/mysql/:表示要同步的原目录路径
/opt/mysq;/:同步后的目录路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nicky.Ma

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值