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

1. 前言

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

414f1549889233ed4c8569d8d643a4a5.png
在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

6be3851abb0dfd1c1174ea7f2d3e5ab4.png
如何在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存储库。

clone https://github.com/seb-m/pyinotify.git

3. 如何在Linux中使用pyinotify

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

3785257063668c6b6d3c436f914e1530.png
如何在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工具或实用程序?请在评论中告诉我们,也许您提出的问题可以帮助更多需要的人。

本订阅号不支持在线播放学习视频功能,如需要免费学习视频请添加视频学习专用微信服务号,一键关注的方法如下

微信搜索公众号“智传网优”或者长按以下二维码,然后选择“识别图中二维码”直接开始自助视频学习,欢迎留言或与我们讲师直接沟通。

40a6f646273a705354f676db4010f5ee.png
扫码立即接入在线课堂随时随地学习潮流IT技术

Linux学习QQ群:557371664

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值