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

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

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

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

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

posted @ 2016-08-12 15:44  nhuang2  阅读(11360)  评论(0编辑  收藏  举报