java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

inotify 监控服务器目录文件变动

今天觉得博客的基础程序可以备份一次
而额外的文件比如附件,图片声音这些,应该定期增量备份

最粗暴的办法就是弄个额外的服务器全自动同步即可。

那么如何监控一个网站下哪些文件是新的呢。

月小升发现可以用inotify这个命令,尽管互联网上有人写SH,比较起来还是现成的软件好用

yum install inotify-tools -y

inotifywait --h

可以看到很多帮助组合

写个简单得监控命令行监控root目录下的文件变化

inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w %f %e' -e modify,delete,create,attrib /root

我用FTP传个文件上来,立即出现

09/11/18 15:16 /root/ indexdb.html CREATE
09/11/18 15:16 /root/ indexdb.html MODIFY

我删除出现

09/11/18 15:17 /root/ indexdb.html DELETE

好用。

持续监控

nohup inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w %f %e' -e modify,delete,create,attrib /root > /www/1.log &

这样就可以方便的知道网站到底哪些目录会被经常改动了。其实也可以做后续的命令来进行增量备份网站的图片文件。

其实自己开发的网站,会知道哪些目录会经常因为客户的操作发生图片增加,但是其他人开发的,就不太清楚了。

监控可以很简单得知道哪些目录是重要的需要增量备份的目录了。

安装完毕还有个文件inotifywatch
具体文档
https://linux.die.net/man/1/inotifywatch
inotifywatch listens for filesystem events using Linux's inotify(7) interface, then outputs a summary count of the events received on each file or directory.

这个只是输出文件变动统计

inotifywatch -v -e access -e modify -t 60 -r /root/

输出

total  access  modify  filename
2      0       2       /root/test/
2      1       1       /root/


This entry was posted in Linux and tagged . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/inotify-file-change/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply