So finden Sie ausführbare Dateien

8

Ich weiß, dass es einen Suchschalter gibt. aber ich möchte wissen, wie man einen bestimmten Dateityp durchsucht. Zum Beispiel brauche ich eine Art Terminalbefehl, der nur nach ausführbaren Dateien sucht .

Mohammad Reza Rezwani
quelle
1
Ausführbare Datei definieren ? Fast jede Datei unter Linux kann ausführbar sein.
Mitch
die Dateien, die in termial nach Typ ./myfile sie laufen
Mohammad Reza Rezwani
Ich weiß, dass es -fstype gibt, aber ich weiß nicht wie?
Mohammad Reza Rezwani
Dateisystemtyp fstypewird in einer Linux-Umgebung verwendet, in der der verwendete Dateisystemtyp angegeben ist.
Mitch
@Mitch ok ok ich denke ich kann das benutzen ich habe das bei man find gesehen. Meine Frage ist, wie man diese Datei findet, die wir mit chmod + x myfile ausführbar machen
Mohammad Reza Rezwani

Antworten:

14

Dies sollte tun, was Sie wollen:

find . -perm -u+x -type f  

Wenn Sie alles finden möchten, was möglicherweise ausführbar sein könnte, können Sie sich MIME-Typen oder fileAusgaben ansehen . Das wäre jedoch kontraproduktiv, da Sie unmöglich jedes Skript abfangen könnten.

Referenzen:
Die Manpage
Stackoverflow

RobotHumans
quelle
8

Das funktioniert auch,

find ~ -type f -executable

Listen Sie alle ausführbaren Dateien in Ihrem /home/$USERVerzeichnis auf.

Von 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.
Avinash Raj
quelle
@ Raj thnka dieser arbeitet arbeitet
Mohammad Reza Rezwani