【问题标题】:Find unused PHP files in a local directory在本地目录中查找未使用的 PHP 文件
【发布时间】:2016-12-12 17:31:27
【问题描述】:

我正在着手处理一个未使用 SCCS 的大型遗留项目。随后,有数百个文件已过时。当我说过时,我的意思不是老,我的意思是index.march.2013.php。数百个。所以我正在寻找一个可以在 CLI 上运行的程序,以递归方式搜索目录以查找未使用的 PHP 文件。类似于find grep + 正则表达式搜索requireincluderequire_once。我的另一个想法是在站点上运行爬虫并检查文件系统级别的最后访问时间,尽管我不完全确定这是否可能。我认为atime 标志可能会有所帮助,我假设requireinclude

我的计划是进行一次主提交,然后删除 PHP 来清理新分支,然后使用其他现成的工具删除静态资产。

有没有人遇到过可以突出显示哪些 PHP 文件是旧的和未使用的程序或实用程序?

编辑

这是在 Linux 上。

【问题讨论】:

  • 这是在 Linux 还是 Windows 上?
  • Linux。 (已编辑问题)

标签: javascript php command-line-interface


【解决方案1】:

您可以使用此命令获取已使用文件的列表:

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}' 获取所有文件的列表。将这两个命令重定向到不同的文件,然后对这两个文件执行 diffcomm

【讨论】:

    猜你喜欢
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多