Find命令:搜索可执行文件

Find命令:搜索可执行文件

我可以在 unix 中使用什么类型的参数/标志寻找命令以便我搜索可执行文件?

(如果这个问题更适合另一个 stackexchange 论坛,我欢迎您告诉我)

ps 如果您知道其中一个,我一直在寻找有关 grep 和/或 find 的详细(非初学者)教程/截屏视频。

答案1

可移植的是,以下命令查找可由其所有者执行的常规文件:

find . -perm -700 -type f

使用 GNU find ≥4.3,您可以使用-executable而不是-perm -700查找您可执行的文件。

答案2

毫不奇怪,-executable.从手册页:

匹配可执行文件和可搜索目录(在文件名解析意义上)。这考虑了 -perm 测试忽略的访问控制列表和其他权限工件

答案3

另一种选择是

find /path -perm /u=x,g=x,o=x -type f

它会查找/path、查找用户、全局和其他常规文件的可执行文件。

相关内容