Linux使用脚本实时监测文件变化

Linux使用脚本实时监测文件变化,第1张

不知道你想要监测哪类变化?

inotify工具

ubuntu安装方法:sudo apt-get install inotify-tools

作用:

1.监测文件名称修改

2.监测文件属性变化

3.监测文件的打开、关闭,及文件内容的变化,但是不能记录文件内容被修改的部分(这个功能可以使用git了)

4.监测文件的删除和移动

你好,

如果只是监视普通文件 *** 作,一般情况下不需要修改内核。 运行“strace -e file -o log.txt 可执行文件名" 即可。对已经运行的程序,用strace -p pid。 最创建子进程的,加-f参数。具体man strace。

#! /bin/bash

$FILE_LIST=$(find . -type f -cmin -5 -maxdepth 1)

for file in ${FILE_LIST} do

ln -f ${file} ~/tmp/${file}

done

##其中find命令是核心

##-type f表示只查找普通文件

##-cmin -5表示只查找5分钟之内创建的文件

##-maxdepth 1表示查找的目录深度,1表示只查找当前目录,如果不指定-maxdepth将递归查找

##ln -f ${file} ~/tmp/${file}是将查找到的文件硬链接到~/tmp目录

##你可以根据自己的需要再做相应的修改


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7237992.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存