Files
如何在目錄中遞歸查找所有二進制執行檔?
如果我使用
find
這樣的命令:find /mydir/mysubdir -executable -type f
列出所有執行檔(不包括目錄),包括可執行腳本文件(如 script.sh 等)。我想要做的是只列出二進制執行檔。
你可以試試這個
file
實用程序。根據手冊頁:魔術測試用於檢查具有特定固定格式數據的文件。這方面的典型範例是二進制執行檔(編譯程序)a.out 文件,其格式在 中定義,並且可能在標準包含目錄中。
您可能不得不使用正則表達式,但類似於:
$ find -type f -executable -exec file -i '{}' \; | grep 'x-executable; charset=binary'
file 有很多選項,因此您可能需要仔細查看手冊頁。我使用了我發現的第一個選項,它似乎很容易輸出到 grep 輸出。