grep可以吧
find . -name "*.sh"
不知道杜总指的可执行文件是不是*.sh这种?
没有扩展名,但可以直接运行
@dudu: 用ls -F|grep "*" 试试。可列出当前用户可执行权限的文件。
@Beyond-bit: 这个只是列出有执行权限的文件,但有执行权限并不一定可执行
find . -executable -type f
也是列出有执行权限的文件
@dudu: 能举个例子说明为什么会有执行权限而无法执行的文件吗?并且说明一下你为什么要找到所有这些文件?
@Hexing B: 这是在Linux上用`dotnet publish`命令发布出来的文件,比如:
在上面的文件中只有 ./AboutUs 可以执行,如果运行 ./AboutUs.dll 会出现下面的错误:
./AboutUs.dll: cannot execute binary file: Exec format error
我只想列出AboutUs这个文件。
@dudu: 是不是可以试试file这个工具,判断出文件类型,再做操作: for file in $(ls); do file $file; done | grep "dll" | xargs ...
[root@mysql1 ~]# find / -type f -perm -0111 #该命令是查看根分区下的所有具备执行权限的文本文件