作家
登录

pyinotify:在Linux中实时监控文件系统更改

作者: 来源: 2017-04-21 11:10:45 阅读 我要评论

Pyinotify 是一个简单而有效的 Python 模块,它可用于在 Linux 中及时`控文件体系更改。

pyinotify:在Linux中及时`控文件体系更改

作为一名体系治理员,你可以用它来监督你感兴趣的目次的更改,如 Web 目次或法度榜样数据存储目次及其他目次。

它依附于 inotify(在内核 2.6.13 中纳入的 Linux 内核功能),它是一个事宜驱动的通知法度榜样,其通知经由过程三个体系调用大年夜内核空间导出到用户空间。

pyinotiy 的目标是绑定则三个体系调用,并在其上供给了一个通用和抽象的办法来操作这些功能。

在本文中,我们将向你展示如安在 Linux 中安装并应用 pyinotify 来及时`控文件体系更改或修改。

依附

要应用 pyinotify,你的体系必须运行:

  1. Linux kernel 2.6.13 或更高
  2. Python 2.4 或更高

如安在 Linux 中安装 Pyinotify

起首在体系中检查内核和 Python 的版本:

  1. # uname -r  
  2. # python -V 

一旦依附知足,我们会应用 pip 安装 pynotify。在大年夜多半 Linux 发行版中,如不雅你应用的是大年夜 python.org 下载的 Python 2 (>= 2.7.9) 或者 Python 3( >=3.4) 的二进制,那么 pip 就已经安装了,不然,就按如下安装:

  1. # yum install python-pip      [On CentOS based Distros] 
  2. # apt-get install python-pip  [On Debian based Distros] 
  3. # dnf install python-pip      [On Fedora 22+] 

如今安装 pyinotify:

  1. # pip install pyinotify 
  1. # git clone https://github.com/seb-m/pyinotify.git 
  2. # cd pyinotify/ 
  3. # ls 
  4. # python setup.py install 

接下来,我会不雅察到任何 web 目次 (/var/www/html/tecmint.com) 的更改:

如安在 Linux 中应用 pyinotify


  1. # python -m pyinotify -v /home/tecmint 
监督目次更改
监督目次更改
  1. # python -m pyinotify -v /var/www/html/tecmint.com 

椅氯狯法度榜样,只要按下 Ctrl+C。

留意:当你在运行 pyinotify 时如不雅没有指定要监督的目次,/tmp 将作为默认目次。

可以在 Github 上懂得更多 Pyinotify 信息:https://github.com/seb-m/pyinotify。

就是如许了!在本文中,我们向你展示了若何安装及应用 pyinotify,一个在 Linux 中监控文件体系更改的有效的 Python 模块。

你有碰到类似的 Python 模块或者相干的 Linux 对象/小法度榜样么?请在评论中让我们懂得,或许你也可以询问与这篇文┞仿相干的问题。

鄙人面的例子中,我以 root 用户(经由过程 ssh 登录)监督了用户 tecmint 的家目次(/home/tecmint)下的改变,如截图所示:

它会大年夜默认仓库安装可用的版本,如不雅你想要最新的稳定版,可以按如下大年夜 git 仓库 clone 下来:

作者简介:

Aaron Kili 是 Linux 和 F.O.S.S 爱好者,将来的 Linux 体系治理员和收集开辟人员,今朝是 TecMint 的内容创作者,他爱好用电脑工作,并坚信分享常识。

【编辑推荐】

  1. 10个常见的Linux终端仿真器
  2. Linux下NMAP常用扫描简介(二)
  3. Linux调试器的工作原收成一):基本篇
  4. 如安在Ubuntu和Linux Mint上启用桌面共享
  5. 如安在Linux上应用Nginx和Gunicorn托管Django应用
【义务编辑:51CTO_OS TEL:(010)68476606】

  推荐阅读

  互联网为“河南智造”插上翅膀

推动制造业与互联网融合成长,现阶段,智能制造是主攻偏向。4月18日,正在举办的河南制造业与互联网融合成长研究班上,专家们讲述了很多出色案例,国外的如谷歌的无人驾驶、GE的工业互联网>>>详细阅读


本文标题:pyinotify:在Linux中实时监控文件系统更改

地址:http://www.17bianji.com/lsqh/34885.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)