Cómo encontrar ejecutables

8

Sé que hay un interruptor de búsqueda. pero quiero saber cómo buscar un tipo específico de archivo. Por ejemplo, necesito un tipo de comando de terminal que busque solo archivos ejecutables .

Mohammad Reza Rezwani
fuente
1
Definir ejecutable ? Casi todos los archivos en Linux pueden ser ejecutables.
Mitch
aquellos archivos que en términos por tipo ./myfile se ejecutan
Mohammad Reza Rezwani
Sé que hay -fstype pero no sé cómo.
Mohammad Reza Rezwani
Tipo de sistema de archivos, fstypese utiliza en un entorno Linux que establece el tipo de sistema de archivos que se utiliza.
Mitch
@Mitch ok ok creo que puedo usar eso que vi en man find. Mi pregunta es cómo encontrar el archivo que mediante chmod + x myfile los hacemos ejecutables
Mohammad Reza Rezwani

Respuestas:

14

Esto debería hacer lo que quieras:

find . -perm -u+x -type f  

Si desea encontrar todo lo que podría ser ejecutable, puede mirar los tipos mime o la filesalida. Sin embargo, eso sería contraproducente ya que no es posible captar todos los guiones.

Referencias:
La página del manual
Stackoverflow

RobotHumanos
fuente
8

Esto también funciona

find ~ -type f -executable

Enumere todos los archivos ejecutables dentro de su /home/$USERdirectorio.

Desde 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
fuente
@Raj thnka este está trabajando tomó
Mohammad Reza Rezwani