Como faço para listar todos os executáveis em um Linux (diretório, + subdiretórios, $ PATH)?

3

Como posso listar todos os executáveis (programas) e scripts de shell em um diretório, subdiretório e / ou PATH?

Eu não estou falando sobre o software que foi instalado com o apt-get ou qualquer gerenciador de pacotes. Usando o Ubuntu 12.04.

    
por Michael 25.10.2012 / 04:37

2 respostas

8

Você pode usar ls , por exemplo:

ls *.bin *.py

Adicione outras extensões que você deseja listar na linha de comando.

Uma maneira melhor seria usar find , por exemplo:

  1. Faça uma pesquisa recursiva a partir do diretório atual

    find . -type f -executable
    
  2. Pesquise no diretório atual

    find . -type f -executable -maxdepth 1
    

Nota: O ponto após find significa pesquisar no diretório atual. Altere-o conforme necessário para pesquisar em outros diretórios.

    
por 25.10.2012 / 04:41
0

Se você é do tipo "criativo", um comando ls pode mostrar corantes para tipos executáveis conforme visto aqui . Pode não ser tão útil quanto filtrar, mas olha, parece legal.

    
por 25.10.2012 / 05:30