我正在开始研究一个没有使用SCCS的大型遗留项目。随后,有数百个文件已过时。当我说过时,我的意思并不老,我的意思是index.march.2013.php
。数以百计。所以我正在寻找一个可以在CLI上运行的程序来递归搜索未使用的PHP文件的目录。类似find
grep +正则表达式搜索require
,include
或require_once
的内容。我有一个替代的想法是在网站上运行一个爬虫,并检查文件系统级别上次访问的时间,但我不完全确定这是否可行。我认为atime
标志可能有所帮助,我假设require
和include
。
我的计划是进行主提交,然后通过删除PHP清理新分支,然后使用其他随时可用的工具删除静态资产。
有没有人遇到一个程序或实用程序,可能会突出显示哪些PHP文件是旧的和未使用的?
修改
这是在Linux上。
答案 0 :(得分:0)
您可以使用此命令获取使用的文件列表:
grep -R -e 'require(\|require_once(\|include(' * | cut -d':' -f2 | awk -F"(" '{print $2}' | awk -F")" '{print $1}' | awk -F/ '{print $NF}' | awk -F'"' '{print $1}' | awk -F"'" '{print $1}'
然后您可以使用find | awk -F/ '{print $NF}'
获取所有文件的列表。将这两个命令重定向到不同的文件,然后对这两个文件执行diff
或comm