我已经从一家离岸公司inheritance了一个php项目,我相当确信有大约50%的文件不再使用。 我想删除未使用的文件,所以我只想跟踪每个文件被请求或包含的次数,而我正在进行下一轮的开发工作,然后修剪胖子。 有没有简单的方法来跟踪这个? 它运行在一个漂亮的香草LAMP堆栈上。
您可以使用网站统计解决scheme来跟踪整个网站的点击次数。 但是,这将不会帮助包含PHP文件
另一种select是创build一个小脚本,在每一个文件中都会包含每次将文件名写入日志的内容。
嗯….如果你的备份解决scheme保留了文件的最后访问时间,那么解决scheme很简单…..只要find目录结构的顶部,并检查未访问的文件。 例如:
find [dir1][dir2]...[dirn] -type f -atime +180 -print
会在指定的目录中find180天内未被访问的文件。
我认为inotify是最好的解决scheme,请尝试使用inotifywatch监视指定目录中的ACCESS / OPEN操作:
#inotifywait -e访问-e打开-m -r / home / jamzed /
现在在/ home / jamzed / *中的所有“访问”和“打开”操作都将被监控。
例如:如果我做'$ cat examples.desktop',然后在STDOUT上写入inotifywatch:
/ home / jamzed / OPEN examples.desktop / home / jamzed / ACCESS examples.desktop
您可以将STDOUTredirect到文件(>> file_to_analyze),以更好地分析哪些文件未被使用。
您可以使用auditd来监视内核级别的文件访问,然后使用ausearchsearch/ grep审计日志。 无论什么进程/用户/子shell正在触摸文件,这应该捕捉一切。 如果这是一个繁忙的服务器,显然在设置大量的手表之前进行一些理智的检查。