我正在運行Fedora 18 linux,我有一個PHP項目,我一直在努力一段時間。我正在嘗試清理Web應用程序的生產部署。我有一個圖標圖像文件夾,隨着時間的推移,我收集的文件不再用在我的代碼中,或者是因爲我更改爲代碼中的不同圖標,或者圖像文件用於創建其他圖標。我所要做的就是製作整個代碼項目的備份副本,並且在命令行上HOPEFULLY使用find
,rm
和grep
的組合,掃描圖像的整個文件夾,並且如果圖像沒有在任何地方使用在我的代碼文件中,刪除它們。我在網上進行了一些搜索,我發現在文件中找到一行文本並將其刪除,但我沒有發現任何與我正在嘗試執行的操作相似的內容。如何刪除linux中代碼文件中未使用的文件?
任何幫助表示讚賞...
我唯一的問題是,正如我所提到的,有一些文件用於創建我想刪除的其他圖標文件,並且其中許多文件最近都被訪問過。這就是爲什麼我想到用所有代碼文件對文件名進行GRE檢查,看它們是否存在於代碼文件中的任何地方。我只是不確定最好的方式來做到這一點。在文件夾中有395個文件,單獨瀏覽每個文件需要很多時間。 –
但是由於您知道*何時訪問了這些文件,因此您可以設計合適的閾值來修剪最近未訪問的文件。 –
正如我所說,有395個圖標文件。如果我在一段時間內沒有處理或訪問過某個模塊,那麼您的解決方案將刪除所需的文件。無論您如何使用解決方案,都會有應該包含在應用程序中的文件,這些文件將被刪除,並且不需要的文件將保留。請參閱下面的解決方案它完全符合我所說的我需要的,而且我不需要設計任何閾值。我只是告訴它圖像文件所在的文件夾以及代碼文件要搜索的文件夾,並且在不到一分鐘的時間內我就擁有了我所需要的內容。 –