実行可能ファイルを見つける方法


8

検索スイッチがあることは知っています。しかし、特定の種類のファイルを検索する方法を知りたいです。たとえば、実行可能ファイルのみを検索する一種の端末コマンドが必要です


1
実行可能ファイルを定義しますか?Linuxのほとんどすべてのファイルが実行可能です。
ミッチ

タイプ./myfileで実行可能なファイル
Mohammad Reza Rezwani 14年

-fstypeがあることは知っていますが、方法がわかりません。
Mohammad Reza Rezwani 14年

ファイルシステムタイプは、fstype使用されているファイルシステムタイプを示すLinux環境で使用されます。
ミッチ

@Mitch ok ok ok男の発見で見たものを使うことができる 私の質問は、chmod + x myfileによって実行可能にするファイルを見つける方法です
Mohammad Reza Rezwani 14年

回答:


14

これはあなたが望むことをするはずです:

find . -perm -u+x -type f  

実行可能である可能性のあるすべてのものを見つけたい場合は、mimeタイプまたはfile出力を調べることができます。ただし、すべてのスクリプトをキャッチできない可能性があるため、逆効果になります。

参照:
マニュアルページ
Stackoverflow


8

これも機能します

find ~ -type f -executable

/home/$USERディレクトリ内のすべての実行可能ファイルをリストします。

から man find

-executable
          Matches files which are executable  and  directories  which  are
          searchable  (in  a file name resolution sense).  This takes into
          account access control lists  and  other  permissions  artefacts
          which  the  -perm  test  ignores.   This  test  makes use of the
          access(2) system call, and so can be fooled by NFS servers which
          do UID mapping (or root-squashing), since many systems implement
          access(2) in the client's kernel and so cannot make use  of  the
          UID  mapping  information held on the server.  Because this test
          is based only on the result of the access(2) system call,  there
          is  no  guarantee  that  a file for which this test succeeds can
          actually be executed.

@Raj thnkaこれは機能しています
Mohammad Reza Rezwani 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.