Como encontrar executáveis

8

Eu sei que há uma opção de encontrar. mas quero saber como pesquisar um tipo específico de arquivo. Por exemplo, preciso do tipo de comando do terminal que procure apenas arquivos executáveis .

Mohammad Reza Rezwani
fonte
1
Definir executável ? Quase todos os arquivos no Linux podem ser executáveis.
Mitch
os arquivos que em termial por tipo ./myfile eles são executados
Mohammad Reza Rezwani 29/03
Eu sei que existe -fstype, mas não sei como?
Mohammad Reza Rezwani 29/03
O tipo de sistema de arquivos fstypeé usado no ambiente Linux, que indica o tipo de sistema de arquivos que está sendo usado.
Mitch
@ Mitch ok ok eu acho que posso usar que eu vi isso no homem encontrar. Meu qesestion é como encontrar thoses arquivo que por chmod + x myfile nós torná-los executável
Mohammad Reza Rezwani

Respostas:

14

Isso deve fazer o que você deseja:

find . -perm -u+x -type f  

Se você quiser encontrar tudo o que possa ser executável, consulte tipos mime ou fileoutput. Isso seria contraproducente, já que você não poderia pegar todos os scripts.

Referências:
A página de manual
Stackoverflow

RobotHumans
fonte
8

Isso também funciona,

find ~ -type f -executable

Liste todos os arquivos executáveis ​​dentro do seu /home/$USERdiretório.

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
fonte
@Raj thnka este está funcionando levou #
Mohammad Reza Rezwani