3
A
回答
4
#!/bin/bash
for file in `find /bin` ; do
if [ -x $file ] ; then
file $file
fi
done
,甚至更好做
find /bin -type f -perm +111 -print0 | xargs -0 file
1
find /bin/ -executable
返回/bin/
目錄中的所有可執行文件。
要過濾擴展名,有可用的-name
標誌。例如,find /bin/ -executable -name "*.sh"
返回sh
-scripts。
UPD:
如果文件不是二進制文件,並沒有擴展,它可以計算出從shabang它的類型。
例如find ~/bin/ -executable | xargs grep --files-with-matches '#!/bin/bash'
返回目錄中的文件,其中包含#!/bin/bash
。
0
這爲我工作&思想的共享......
find ./ -type f -name "*" -exec sh -c '
case "$(head -n 1 "$1")" in
?ELF*) exit 0;;
MZ*) exit 0;;
#!*/ocamlrun*)exit0;;
esac
exit 1
' sh {} \; -print
1
要找到所有的腳本Shell
find . -type f -executable | xargs file -i | grep x-shellscript | cut -d":" -f1
找到所有的可執行文件
find . -type f -executable | xargs file -i | grep x-exec | cut -d":" -f1
要找到所有的共享庫
find . -type f -executable | xargs file -i | grep x-sharedlib | cut -d":" -f1
相關問題
- 1. 查找文件擴展名的目錄
- 2. 查找沒有擴展名的可執行文件?
- 3. 如何查找文件的擴展名?
- 4. 在目錄樹中查找給定擴展名的文件
- 5. 如何找到當前的可執行文件名?
- 6. 如何查找任何人可執行的文件/目錄?
- 7. 在目錄和子目錄中查找帶擴展名的文件?
- 8. 如何查找文件列表中的文件擴展名?
- 9. 如何通過擴展名在特定目錄中查找文件並使用Power Shell進行查看?
- 10. 如何從目錄中遞歸地查找所有文件擴展名?
- 11. 如何找到文件的擴展名
- 12. 在linux中查找沒有擴展名的文件並將其重命名爲
- 13. 如何在目錄中找到最新的可執行文件
- 14. 找出文件是否有擴展名
- 15. 查找並重命名沒有擴展名的文件?
- 16. 批量查找文件擴展名
- 17. 如何在給定擴展名的當前目錄及其子目錄中創建文件列表?
- 18. 如何查找文件名的特定部分/擴展名?
- 19. 在目錄中查找特定目錄並更改文件名
- 20. 查找目錄中文件的名稱
- 21. 如何找出當前正在運行的PHP可執行文件?
- 22. 查找當前目錄和子目錄包括當前目錄
- 23. Bash腳本 - 查找目錄,並在其中執行操作。或查找文件,並用它做
- 24. 如何查找文件,而不擴展
- 25. 如何根據日期從當前目錄查找文件?
- 26. 如何查找並執行目錄中每個文件的命令?
- 27. 如何在groovy(或java)中查找當前的基本執行目錄?
- 28. Perl根據所有子目錄中的擴展名查找文件
- 29. 在父目錄中查找文件(如果它不在當前目錄中)
- 30. 當在其中找到文件擴展名時刪除文件夾和子目錄
加上'型F'您find命令淘汰的子目錄。 – 2012-02-21 20:28:56
/bin中是否有文件不可執行? – uzsolt 2012-02-21 21:37:25