0
目錄中的可執行文件我想找到Linux中的目錄中的所有user1
擁有和user1
的組可執行文件。找到所有USER1擁有和user1的組中的Linux
使用find
以下工作正常:
find /$mydir -type f -user user1 -perm -010
但需要知道我可以做同樣的事情與ls
和grep
。
目錄中的可執行文件我想找到Linux中的目錄中的所有user1
擁有和user1
的組可執行文件。找到所有USER1擁有和user1的組中的Linux
使用find
以下工作正常:
find /$mydir -type f -user user1 -perm -010
但需要知道我可以做同樣的事情與ls
和grep
。
如果未指定maxdepth
,則find
命令執行遞歸搜索。
對於當前目錄:
ls -l | awk '$3=="user1"&&$4=="user1group"&&substr($1,1,1)=="-"&&substr($1,7,1)=="x" {print $NF}'
當你知道user1的組會工作。
或者使用所有子文件夾羣體中遞歸搜索:
user="user1";for s in `groups $user| sed 's/.*: //g'`; do awkstmt="ls -l | awk '\$3==\"$user\"&&\$4==\""$s"\"&&substr(\$1,1,1)==\"-\"&&substr(\$1,7,1)==\"x\" {print \$NF}'"; eval $awkstmt; done | sort | uniq
:當前文件夾中的組間
user="user1";for s in `groups $user| sed 's/.*: //g'`; do awkstmt="ls -R -l | awk '\$3==\"$user\"&&\$4==\""$s"\"&&substr(\$1,1,1)==\"-\"&&substr(\$1,7,1)==\"x\" {print \$NF}'"; eval $awkstmt; done | sort | uniq
或遞歸搜索