findコマンドを使用して実行可能ファイルを検索する 質問する

findコマンドを使用して実行可能ファイルを検索する 質問する

find実行可能ファイルを検索するには、Unix コマンドでどのようなタイプのパラメーター/フラグを使用できますか?

ベストアンサー1

GNU バージョンの find では以下を使用できます-executable:

find . -type f -executable -print

-permBSD (および 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てこの動作を実現できます。

おすすめ記事