Comment trouver des exécutables

8

Je sais qu'il y a un commutateur de recherche. mais je veux savoir comment rechercher un type de fichier spécifique. Par exemple, j'ai besoin d'une sorte de commande de terminal qui recherche uniquement les fichiers exécutables .

Mohammad Reza Rezwani
la source
1
Définir l' exécutable ? Presque tous les fichiers sous Linux peuvent être exécutables.
Mitch
ces fichiers qui en terminale par type ./myfile qu'ils exécutent
Mohammad Reza Rezwani
Je sais qu'il y a -fstype mais je ne sais pas comment?
Mohammad Reza Rezwani
Le type de système de fichiers fstypeest utilisé dans un environnement Linux qui indique le type de système de fichiers utilisé.
Mitch
@Mitch ok ok je pense que je peux utiliser ce que j'ai vu sur l'homme trouver. Ma question est de savoir comment trouver ce fichier qui, par chmod + x myfile, nous les rendons exécutables
Mohammad Reza Rezwani

Réponses:

14

Cela devrait faire ce que vous voulez:

find . -perm -u+x -type f  

Si vous voulez trouver tout ce qui pourrait éventuellement être exécutable, vous pouvez regarder les types MIME ou la filesortie. Ce serait contre-productif car vous ne pourriez pas attraper tous les scripts.

Références:
La page de manuel
Stackoverflow

RobotHumains
la source
8

Cela fonctionne aussi,

find ~ -type f -executable

Liste tous les fichiers exécutables dans votre /home/$USERrépertoire.

De 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
la source
@Raj thnka celui-ci travaille a pris
Mohammad Reza Rezwani