我编写了一个脚本来查找包含可执行文件的所有文件夹。我最初正在寻求一个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
使用查找:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句