Unix
如何找到所有執行檔?(AIX)
例子
-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 移植(我尚未測試其他人)。