find
実行可能ファイルを検索するには、Unix コマンドでどのようなタイプのパラメーター/フラグを使用できますか?
ベストアンサー1
GNU バージョンの find では以下を使用できます-executable
:
find . -type f -executable -print
-perm
BSD (および MacOS) バージョンの find では、と+
8 進マスクを使用できます。
find . -type f -perm +111 -print
この文脈では、「+」は「これらのビットのいずれかが設定されている」ことを意味し、111 は実行ビットです。
これは GNU find の述語と同じではないことに注意してください-executable
。特に、は-executable
現在のユーザーがファイルを実行できるかどうかをテストしますが、は-perm +111
実行権限が設定されているかどうかをテストするだけです。
GNU findの古いバージョンでもこの-perm +111
構文はサポートされていますが、4.5.12この構文はサポートされなくなりました。代わりに、 を使用し-perm /111
てこの動作を実現できます。