Come posso elencare tutti gli eseguibili in un Linux (directory, + sub-dirs, $ PATH)?


5

Come posso elencare tutti gli eseguibili (programmi) e gli script di shell in una directory, sottodirectory e / o PATH?

Non sto parlando di software installato con apt-get o qualsiasi gestore di pacchetti. Usando Ubuntu 12.04.

Risposte:


9

Puoi usare ls, ad esempio:

ls *.bin *.py

Aggiungi eventuali altre estensioni che desideri elencare nella riga di comando.

Un modo migliore sarebbe usare find, ad esempio:

  1. Effettua una ricerca ricorsiva dalla directory corrente

    find . -type f -executable
    
  2. Cerca nella directory corrente

    find . -type f -executable -maxdepth 1
    

Nota: il punto dopo findindica la ricerca dalla directory corrente. Modificalo secondo necessità per cercare da altre directory.


0

Se sei il tipo "creativo", un lscomando può mostrare coloranti per tipi eseguibili come mostrato qui . Potrebbe non essere utile come il filtro, ma ehi, sembra carino.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.