查找包含可执行文件的文件

时间:2013-12-08 18:08:12

标签: bash

我编写了一个脚本来查找包含可执行文件的所有文件夹。我是第一次寻求oneliner命令,但可以找到一个。 (我特别尝试使用sort -k -u)。

。该脚本工作正常但我最初的问题仍然存在:是否有一个oneliner命令来执行此操作?

#! /bin/bash
find $1 -type d | while read Path
do
X=$(ls -l "$Path" | grep '^-rwx' | wc -l)
if ((X>0))
then
    echo $Path
fi
done

1 个答案:

答案 0 :(得分:3)

使用find:

find $1 -type f -perm /111 -exec dirname {} \; | sort -u

这会查找具有权限111的所有文件(即rwx),但之后我们只输出目录名称。为避免重复,使用了sort -u

正如Paulo Almeida在评论中指出的那样,这也有效:

find $1 -type f -perm /111 -printf "%h\n" | sort -u