Linux 监视文件、文件夹改动

/********************************************************************
 *                    Linux 监视文件、文件夹改动
 * 说明:
 *     主要是为了解决当配置文件被修改时,需要重新对配置文件解析,并应用
 * 配置文件,这样可以解决修改了配置文件,需要重启系统或者重启软件的需求。
 *
 *                                  2017-4-26 深圳 龙华樟坑村 曾剑锋
 *******************************************************************/

一、参考文档:
    1. Inotify: 高效、实时的Linux文件系统事件监控框架
        http://www.infoq.com/cn/articles/inotify-linux-file-system-event-monitoring
    2. inotify监控linux系统下的目录变化
        http://www.iteye.com/topic/747414
    3. 使用 inotify 监控 Linux 文件系统事件
        https://www.ibm.com/developerworks/cn/linux/l-inotify.html
    4. inotify -- Linux 2.6 内核中的文件系统变化通知机制
        https://www.ibm.com/developerworks/cn/linux/l-inotifynew/index.html
    5. 简单了解Python下用于监视文件系统的pyinotify包
        http://www.jb51.net/article/74842.htm
    6. pyinotify简单实用(用于文件系统监控)
        https://my.oschina.net/zhangxu0512/blog/382867
    7. inotify-tools使用方法介绍
        https://www.centos.bz/2012/06/inotify-tools-introduction/

二、解决办法:
    1. 采用C语言,请参考参考文档:《inotify -- Linux 2.6 内核中的文件系统变化通知机制》
    2. 采用Python,请参考参考文档:https://github.com/seb-m/pyinotify/wiki

 

时间: 2024-10-12 09:39:44

Linux 监视文件、文件夹改动的相关文章

Linux系统怎么隐藏文件夹和文件?

  本方法适合所有Linux系统.虽然是在Fedora下进行的.大家都知道Windows下可以通过设置文件的属性来改变隐藏性.那么Linux下怎么做呢?本文介绍如何隐藏和显示文件和文件夹. 1.首先展示如何隐藏文件夹.(文件和文件夹的操作方法完全一致,后面就略掉了.)假如在你的Home目录下有个Pythonar目录,里面有个文件夹叫"看不见". 2.然后单击一下它,用F2(或者是Fn + F2)重命名,然后按下home键,输入一个小数点(.)在最前面. 3.然后,点击Home, 再点击

Linux桌面用户文件夹开启密码保护教程

  我的 Windows PC 及磁盘是采用 BitLocker 加密的,这种加密方式对用户来说是透明的;我的 Ubuntu 笔记本也没对任何文件夹进行加密,因为我的电脑只是私人使用,似乎没必要隐藏任何文件. 但还是有很多朋友有对 Linux 文件夹进行密码保护这一需求的,下面我们就一起来看下如何使用密码保护 Linux 桌面用户文件夹安全. 密码保护Lniux桌面用户文件夹 由于我个人的使用习惯,所以使用 Ubuntu 系统进行示例说明,本文的步骤同样适用于基于 Ubuntu 的发行版,如:L

如何使用密码保护Linux桌面用户文件夹

如何使用密码保护 Linux 桌面用户文件夹安全呢?想必很多朋友都会遇到类似问题.Linux 和 Windows 一样是多用户系统,如果你的 Linux 电脑要与别人共用或不时需要借给他人,里面又放有很重要的商业文档.技术方案等内部资料,肯定是不希望被别人看到的,如果存有英语听力.金刚葫芦娃等私人文件,更是怕别人使用时看到尴尬. 我的 Windows PC 及磁盘是采用 BitLocker 加密的,这种加密方式对用户来说是透明的:我的 Ubuntu 笔记本也没对任何文件夹进行加密,因为我的电脑只

linux中在文件夹下新建文档属于写操作(w)还是执行(x)操作

问题描述 linux中在文件夹下新建文档属于写操作(w)还是执行(x)操作 众所周知,linux下文档和文件夹都有rwx操作,读鸟哥的私房菜中说不能在没有x权限的文件夹下执行一些命令,比如man,ll等,那在文件夹中新建文档是属于写操作还是执行操作? 解决方案 这要看你是怎样新建的这个文件,比如用 touch 来创建的文件,正常情况下就不会有x权限. 但如果你有执行gcc的权限,那么你用gcc编译一个自己写的c文件得到一个可执行执行程序时通常就有x权限了. 还有一些脚本文件,一般新建时用vi或e

Linux 压缩(打包)文件夹 tar/zip

tar 压缩方法: tar -zcvf /home/xahot.tar.gz /xahot tar -zcvf 打包后生成的文件名全路径 要打包的目录 例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件. zip 压缩方法: 压缩当前的文件夹 zip -r ./xahot.zip ./* -r表示递归 zip [参数] [打包后的文件名] [打包的目录路径] 解压 unzip xahot.zip 不解释 linux zip命令的基本用法是: linux zip命令

linux-请问一下,能不能让Linux中一个文件,文件夹显示的和实际大小不一样

问题描述 请问一下,能不能让Linux中一个文件,文件夹显示的和实际大小不一样 请问一下,能不能让Linux中的一个实际上大小是1M的文件,在显示大小时(ls -l)显示自己想要它显示的大小(如79kB) 解决方案 为啥有这样的需求呀~ 1.估计需要看看ls的原理~ 2. 你自己写一个ls,封装一层bin里面的ls 正常情况下,直接使用自带ls执行的结果. 针对特殊的文件,你可以修改ls的结果之后,再显示到终端上 解决方案二: 自己写一个中间层,劫持掉原来的ls,或者修改Linux内核的VFS的

svn 中文件直接命令checkout 到linux的指定文件夹里

问题描述 java代码操作直接从svn中checkout文件到linux的指定文件夹中,和将linux指定的文件直接checkin到svn 解决方案

Linux中RM快速删除大量文件/文件夹方法

昨天遇到一个问题,在Linux中有一个文件夹里面含有大量的Cache文件(夹),数量级可能在百万级别,使用rm -rf ./* 删除时间慢到不可接受.Google了一下,查到了一种方法,试用了下确实比单纯使用rm快了一个数量级. 方法见下: 1)首先建立一个空白文件夹. mkdir /tmp/www.111cn.net 2)之后使用以下语句即可快速的删除文件. rsync --delete-before -d /tmp/www.111cn.net/ /the/folder/you/want/de

linux中scp命令实现远程上传下载文件/文件夹

命令:scp 不同的Linux之间copy文件常用有3种方法: 第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy. 第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便. 第三种就是利用scp命令来进行文件复制.     scp是有Security的文件copy,基于ssh登录.操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令. scp /h