inotify+rsync实现实时同步(3)

以上的信息可以通过 inotifywait --help  获得

 
1.5.4.1 实例inotifywait监控中的事件测试

1、创建事件

[root@nfs01 data]# touch test2.txt [root@nfs01 ~]# inotifywait -mrq /data --timefmt "%d-%m-%y %H:%M" --format "%T %w%f 事件信息: %e" -e create 17-10-17 11:19 /data/test2.txt 事件信息: CREATE

2、删除事件

[root@nfs01 data]# \rm -f test1.txt [root@nfs01 ~]# inotifywait -mrq /data --timefmt "%d-%m-%y %H:%M" --format "%T %w%f 事件信息: %e" -e delete 17-10-17 11:28 /data/test1.txt 事件信息: DELETE

3、修改事件

[root@nfs01 data]# echo "132" > test.txt [root@nfs01 ~]# inotifywait -mrq /data --timefmt "%d-%m-%y %H:%M" --format "%T %w%f 事件信息: %e" -e close_write 17-10-17 11:30 /data/test.txt 事件信息: CLOSE_WRITE,CLOSE

4、移动事件 moved_to

[root@nfs01 data]# mv /etc/hosts . [root@nfs01 ~]# inotifywait -mrq /data --timefmt "%d-%m-%y %H:%M" --format "%T %w%f 事件信息: %e" -e moved_to 17-10-17 11:33 /data/hosts 事件信息: MOVED_TO

移动事件 moved_from

[root@nfs01 data]# mv ./hosts /tmp/ [root@nfs01 ~]# inotifywait -mrq /data --timefmt "%d-%m-%y %H:%M" --format "%T %w%f 事件信息: %e" -e moved_from 17-10-17 11:34 /data/hosts 事件信息: MOVED_FROM

1.5.5 inotifywait 参数 --format <fmt>格式定义参数

命令参数

 

参数说明

 

%w(重要参数)

 

事件出现时,监控文件或目录的名称信息

 

%f(重要参数)

 

事件出现时,将显示监控目录下触发事件的文件或目录信息,否则为空

 

%e(重要参数)

 

显示发生的事件信息,不同的事件信息用逗号进行分隔

 

%Xe

 

显示发生的事件信息,不同的事件信息有x进行分隔,可以修改X为指定分隔符

 

%T(重要参数)

 

输出时间格式中定义的时间格式信息,通过 --timefmt option 语法格式指定时间信息

这个格式是通过strftime函数进行匹配时间格式信息的

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/19efd1fc8108fdf56fbc34006c26c3ba.html