Como encontrar executáveis

6

Eu sei que há um interruptor de localização. mas eu quero saber como pesquisar um tipo específico de arquivo. Por exemplo, eu preciso de um tipo de comando de terminal para pesquisar apenas arquivos executáveis

    
por Mohammad Reza Rezwani 29.03.2014 / 12:27

2 respostas

11

Isso deve fazer o que você quer:

find . -perm -u+x -type f  

Se você quiser encontrar tudo o que poderia ser executável, poderá ver os tipos MIME ou file . Isso seria contraproducente, já que você não poderia pegar todos os roteiros.

Referências:
A man page
Stackoverflow

    
por RobotHumans 29.03.2014 / 12:48
6

Isso também funciona,

find ~ -type f -executable

Lista todos os arquivos executáveis dentro do diretório /home/$USER .

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.
    
por Avinash Raj 29.03.2014 / 12:51

Tags