Comando Find: Procurando por arquivos executáveis

7

Que tipo de parâmetro / flag posso usar com o comando unix find para que eu possa procurar executáveis?

(se esta questão é mais adequada para outro forum do stackexchange, eu agradeço que você me diga)

p.s. Se você souber de um, estive procurando por um tutorial / screencast detalhado (não-iniciante) sobre grep e / ou find.

    
por Charlotte 16.12.2010 / 07:29

3 respostas

6

Portavelmente, o comando a seguir procura arquivos regulares que são executáveis pelo proprietário:

find . -perm -700 -type f

Com o GNU encontrar ≥4.3, você pode usar -executable em vez de -perm -700 para procurar arquivos executáveis por você.

    
por 16.12.2010 / 09:21
5

Em vez disso, não é surpresa, -executable . Na página do manual:

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

    
por 16.12.2010 / 08:42
1

Outra opção é

find /path -perm /u=x,g=x,o=x -type f

Ele examina /path , localiza usuários, globais e outros executáveis que são arquivos regulares.

    
por 14.10.2014 / 21:11