Bash:如何查看某个文件是那个程序/进程创建的?


我们在维护服务器的时候,经常遇到,有些大量的日志文件,但是不知道是哪个脚本、程序、进程创建的,我们在压缩、删除日志文件的同时,也必须要在脚本里修改设置,让其自动的维护它们所创建的文件。那么我们如何通过文件追踪到创建它们的脚本呢?

其实,你们都上当了,Linux里面就没有现成的命令查看文件创建历史记录的,除非你记录它们,通过用户名当然可以是一个线索,但是,有时候并不可靠。所以,除此之外,我们还可以根据目录,部分文件名(在程序里会写入部分的文件名)作为依据,使用find来查找脚本文件,例如:

#我们要找的是文件,所以,-type f
#执行命令,-exec
#这里grep 搜索的关键字必须用括号阔起来
#记住,这里的{}不能用引号阔起来。
find /script -type f -exec grep "/export/home/xxxx" {} \;

然后,我们就坐等找到我们要的脚本吧。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM