2013-07-18 20 views
0

我有一个名为“performance”的文件。我需要知道哪些脚本使用此文件。需要查找使用某个文件的脚本列表

+1

如果没有记录每次访问的文件系统,这通常是不可能的。假设文件名将被硬编码,不会通过可能的脚本来源解决你的问题?提示:对于自动递归地查询目录中所有有趣文件的grep,请查看['ack'](https://metacpan.org/module/App::Ack),也称为'ack-grep'。 – amon

回答

1

我不相信有一个列举脚本使用的文件的简单方法。您必须结合find运行grep以检查脚本是否包含您要检查的文件的名称。知道文件的确切名称将有所帮助。使用诸如performance这样的词可能最终会在注释中使用该单词的文件。

find /path/ \(-name "*.sh" -o -name "*.pl" \) -type f -print0 | xargs -0 grep "performance" 
0

如果你是在Linux上,那么你就可以安装和配置auditd看,在访问特定文件。

0

您可以使用-r选项以递归方式grep通过所有子目录并查找文本。语法如下:

grep -r "performance" /dir/