2016-12-12 74 views
0

我開始研究一個非常大的遺留項目,該項目未使用SCCS。隨後,有數百個文件被註明日期。當我說過時,我不是故意的,我的意思是index.march.2013.php。數百個。所以我正在尋找一個可以在CLI上運行的程序來遞歸搜索未使用的PHP文件。像find grep +正則表達式搜索require,includerequire_once。另一個想法是在網站上運行爬蟲程序,並檢查上次在文件系統級訪問的時間,儘管我不完全確定這是否可行。我認爲atime標誌可能有幫助,我假設requireinclude在本地目錄中查找未使用的PHP文件

我的計劃是做一個主提交,然後清除一個新的分支,然後用其他現成的工具清除靜態資產。

有沒有人遇到過一個程序或實用程序,可能會突出顯示哪些PHP文件是舊的和未使用的?

編輯

這是在Linux上。

+0

這是在Linux還是Windows? – Darney

+0

Linux。 (編輯問題) –

回答

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}'來獲取所有文件的列表。將兩個命令重定向到不同的文件,然後在兩個文件上執行diffcomm