如何跟踪UNIX中特定目录的更改?例如,我启动了一些在执行期间创建一些文件的实用程序。我想知道在一次特定发布期间创建了哪些确切文件。有没有简单的方法来获取这些信息?问题是:
请注意,我不想知道目录是否已按照所述here更改,我需要理想情况下可以使用文件名来匹配特定模式。
答案 0 :(得分:6)
答案 1 :(得分:3)
你应该使用像FAM,gamin或inotify这样的东西来检测文件何时被创建,关闭等等。
答案 2 :(得分:3)
您可以使用strace -f myscript
跟踪脚本进行的所有系统调用,并使用grep
过滤创建新文件的系统调用。
答案 3 :(得分:0)
您可以使用script命令跟踪已启动的命令。
答案 4 :(得分:0)
您可以使用Linux审核系统。这是一个howto链接:
http://www.cyberciti.biz/tips/linux-audit-files-to-see-who-made-changes-to-a-file.html