2012-09-25 65 views
-1

我有一个运行OpenWRT路由器的网站。我想通过删除未使用的文件来优化网站。这是我的目录结构...Bash - 识别未被其他文件引用的文件

/www/images 
/www/js 
/www/styles 
/www/otherSubDirectories <--- not really named that 

我最关心的是识别未使用的图像,因为那些占用空间最大。但是,识别未使用的样式表和JavaScript文件也很好。那么,有没有办法可以搜索/ www和所有子目录和文件,并在/ www/images,/ www/js和/ www/styles中打印未被任何其他文件引用的文件列表?

当我在寻找含有特定字符串的文件,我用这个:

find . | xargs grep -Hn 'myImage.jpg' 

那会告诉我,引用图像的所有文件。也许有一些变化呢?

任何帮助,将不胜感激!

EV

回答

1

考虑使用交叉引用程序(例如,lxr)针对此问题。 (我还没有验证lxr是否可以完成这项工作,但相信它可以。)如果现成的交叉引用程序无法正常工作,请使用您认识的语言查找开源交叉引用程序,并适应它。

+0

正确的链接到LXR是http://lxr.sourceforge.net – ajlittoz

+0

@ajlittoz,谢谢,固定 –

1

Swiss File Knife是非常好的工具。

查明使用了哪些文件(仅供参考)被其他文件通过模糊内容分析

+0

这看起来像一个有趣的工具。我会研究这个,看看我能想出什么。 – exvance