Mac OS X是一个漂亮的系统,从机器内核到取景器和聚光灯以及聚光灯,当我只需要执行此命令来获取所有unix可执行文件并且只有unix executales时,它真的让我感到震惊:
mdfind "kMDItemKind == 'Unix Executable'"
惊人!!!真!!!
现在,问题是有没有人知道一个等效的unix或linux命令,它不涉及复杂的查找咒语或不返回误报(就像某人烫发他们所有的图像rwxrwxrwx?
Beagle,MetaTracker,Strigi甚至谷歌桌面都是Linux的桌面索引器.默认情况下取决于你的发行版(有些可能根本没有),它们都有不同的工具和接口,但前三个支持Xesam,因此xesam-tool可以提供类似mdfind
命令行的界面.
在Linux下有3种方法可以解决这个问题.
您可以使用命令locate
,, which
和whereis
查找与系统上的模式匹配的程序和文件.
Linux系统上的可执行的90%要么装下/usr/bin
,/usr/sbin
,/bin
,或/sbin
因此它是不是一个真正的奥秘是什么可执行文件是可用的.
使用find查找设置了可执行位的文件(--x - x - x).
% find . -executable -type f
您还可以使用Linux发行版的包管理器(yum,apt等)来查找为给定包或安装的所有包安装的可执行文件.