rsync+inotify合并做自动同步

安装inotify

wget --no-check-certificate https://jaist.dl.sourceforge.net/project/inotify-tools/inotify-tools/3.13/inotify-tools-3.13.tar.gz
tar -xf inotify-tools-3.13.tar.gz
cd inotify-tools-3.13/
./configure --prefix=/usr/local/inotify-tools
make && make install

将命令加入环境变量

sed -i '$a export PATH=$PATH:/usr/local/inotify-tools/bin/' /etc/profile
source /etc/profile

inotify和rsync的命令简述

inotify基本用法:

        inotifywait        [选项]        目标文件夹

常用命令选项:

        -m:持续监控(捕获一个事件后不退出)

        -r:  递归监控、包括子目录及文件

        -q: 减少屏幕输出信息

        -e:指定监视的modify、move、create、delete、attrib等事件类别(不加-e默认监控所有类别)

        -qq:没有屏幕输出(静默模式)

案例:持续跟踪指定文件夹的变化

        - 目标文件夹:/opt

        - 当文档出现监视的事件时,会立即给出相应提示

        [root@localhost ~]# inotifywait -mrq -e modify,create,delete /opt

rsync基本用法:

        rsync        [选项]        源文件夹     目标文件夹

常用命令选项:

        -z: --compress 使用压缩机制

        -v: --verbose 打印详细信息

        -r: --recursive 以递归模式同步子目录

示例:

        rsync -az TX 192.168.8.165:/home/rsynctest/

 写一个while循环脚本做自动同步

#!/bin/bash
while inotifywait -rqq -e modify,move,create,delete,attrib /home/rsynctest/TX/
do
  rsync -az --delete /home/rsynctest/TX/ root@192.168.8.165:/home/rsynctest/TX/
done &

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

fmnsliudi

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

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

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

打赏作者

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

抵扣说明:

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

余额充值