智传网优云课堂,专注分享IT技术
与IT技术爱好者一起共同学习进步

在Linux中使用Pyinotify实时监控文件系统的变化

1. 前言

本文主要介绍Pyinotify这个文件系统监控工具是如何安装和使用的。

在Linux中使用Pyinotify实时监控文件系统的变化

Pyinotify是一个简单但有用的Python工具,用于实时监控Linux文件系统变化。

作为一名Linux系统管理员,可以使用它跟踪目标目录(如web目录或应用程序数据存储目录等)所发生的更改。

它依赖于inotify(一个包含在kernel 2.6.13中的Linux内核特性),它是一个事件驱动的通知程序,它的通知通过三个系统调用从内核空间导出到用户空间。

pyinotiy的目的是绑定这三个系统调用,并在它们之上支持一个实现,提供操作这些功能的通用和抽象方法。

在本文中,我们将向您展示如何在Linux中安装和使用pyinotify来实时监控文件系统的变化。

实现的前提条件:
为了使用pyinotify,你的系统必须在运行:
– Linux kernel 2.6.13 或更高
– Python 2.4 或更高

2. 如何在Linux中安装Pyinotify

如何在Linux中安装Pyinotify

首先检查安装在系统上的内核和Python版本,如下所示:

uname -r 
python -V

一旦满足了依赖性,我们将使用pip来安装pynotify。在大多数Linux发行版中,如果您使用从python.org下载的python2> =2.7.9或python3> =3.4二进制文件,则表明已经安装了Pip,否则,请按以下方式安装它:

基于红帽的发行版:

yum install python-pip

基于Debian的发行版

apt-get install python-pip

Ubuntu 20.04只能使用python 3:

apt-get install python3-pip
dnf install python-pip

现在,像这样安装pyinotify:

pip install pyinotify

默认只支持python 3系统:

pip3 install pyinotify

它将从默认软件仓库中安装可用的版本,如果您希望获得最新的稳定版本的pyinotify,请考虑如下所示克隆它的git存储库。

git clone https://github.com/seb-m/pyinotify.git
cd pyinotify/
ls
python setup.py install

3. 如何在Linux中使用pyinotify

在下面的例子中,我作为root用户(通过ssh登录)监视用户zcwyou的home (/home/zcwyou)目录的任何变化,如下面的截图所示:

如何在Linux中使用pyinotify

实验过程:

python -m pyinotify -v /home/zcwyou

另开一个终端窗口,
创建目录linuxrumen.com

mkdir linuxrumen.com

创建文件linuxrumen.txt

touch linuxrumen.txt

退出监控快捷键[Ctrl+C]

4. 总结

注意:当运行pyinotify而不指定任何目录时,默认情况下会监控/tmp目录。

在Github上找到更多关于Pyinotify的信息:https://github.com/seb-m/pyinotify

现在就到这里吧!在本文中,我们向您展示了如何安装和使用pyinotify,这是一个有用的Python模块,用于监视Linux中的文件系统的变化。

您是否遇到过类似的Python模块或相关的Linux工具或实用程序?请在评论中告诉我们,也许您提出的问题可以帮助更多需要的人。

赞(0)
分享到: 更多 (0)

学习QQ群:557371664

关注微信公众号自助视频学习

评论 抢沙发

评论前必须登录!