Unix

如何找到所有執行檔?(AIX)

  • June 1, 2009

例子

-rwxr--r--    1 me     users             0 May 27 13:58 file_0
-rw-rwxrw-    1 me     users             0 May 27 13:58 file_1
-rw-rw-rwx    1 me     users             0 May 27 13:59 file_2
-rwxrwxrwx    1 me     users             0 May 27 14:02 file_3

我需要列出目前目錄中的所有 4 個文件

  • 艾克斯
  • 非 gnu ‘find’,所以“find .-executable”不起作用
find . -type f \( -perm -u=x -o -perm -g=x -o -perm -o=x \)

為我工作。還有其他解決方案嗎?

find . -type f -perm +111

來自find(1)

-燙髮

$$ -|+ $$模式

> > 模式可以是符號(參見)chmod(1)或八進制數。如果模式是符號模式,則假定起始值為零,並且模式設置或清除權限,而不考慮程序的文件模式創建遮罩。如果模式是八進制,則只有文件模式位的位 07777 ( S_ISUID | S_ISGID | S_ISTXT | S_IRWXU | S_IRWXG | S_IRWXO) 參與比較。如果模式前面有一個破折號(“ -”),那麼如果模式中的至少所有位都在文件的模式位中設置,則此主要計算結果為真。如果模式前面有一個加號(“ ”),如果模式+中的任何位,則此主要計算結果為真在文件的模式位中設置。否則,如果模式中的位與文件的模式位完全匹配*,則此主要計算結果為真。*請注意,符號模式的第一個字元可能不是破折號 (" -")。 > > >

SUSv3 中未指定,但至少可跨 *BSD 和 Linux 移植(我尚未測試其他人)。

引用自:https://serverfault.com/questions/14043